0
已解决
马奕阳
中级守护
中级守护
2659 整数处理
经验值:100
时间限制:1000毫秒
内存限制:128MB
蜀山区2009年信息学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 De**ion
老师让小明编程做一道题:输入一个正整数A(A<=100000000),如果A的个位数字是5,则统计A能被5整除多少次?否则,统计A当中含有多少个“0”?你能做到吗?
输入描述 Input De**ion
一个数字A
输出描述 Output De**ion
一个数字,表示A被5整除的次数或者含有0的个数
样例输入 Sample Input
样例一:125 样例二:305160
样例输出 Sample Output
样例输出一:3 样例输出二:2
代码:
- #include <iostream> #include <string> int main() { std::string input; std::cin >> input; int count = 0; // **个位数字是否为5,如果是则统计能被5整除的次数 if (input.back() == '5') { for (char digit : input) { if (digit == '5') { count++; } } } // 否则统计0的个数 else { for (char digit : input) { if (digit == '0') { count++; } } } std::cout << count << std::endl; return 0; }