整数处理
Description
信息学老师让苏阳编程做一道题:输入一个正整数A(A≦100000000),如果A的个位数字是5,则统计A能被5整除多少次?否则,统计A当中含有多少个“0”?你能做吗?
Input
一个整数n。
n的长度在(0<n<1000000000)的范围之内
Output
一个整数n。
n的长度在(0<n<1000000000)的范围之内
Sample Input 1
305160
Sample Output 1
2
Sample Input 2
125
Sample Output 2
3
Source
合肥市小学生信息学竞赛试题
#include <iostream>
#include <cstdio>
using namespace std;
int size(int n){
int sum;
while(1){
if(n<10){
break;
}
n/=10;
sum++;
}
}
int a(int n){
int sum=0;
while(1){
if(n%5==0&&n/5>0){
n/=5;
sum++;
}
else{
break;
}
}
return sum;
}
int b(int n){
int sum=0;
while(1){
if(n>9){
if(n%10==0){
sum++;
n/=10;
}
else{
n/=10;
}
}
else{
break;
}
}
if(n==0){
sum++;
}
return sum;
}
int main(){
int n;
cin>>n;
if(n%10==5){
cout<<a(n);
}
else{
cout<<b(n);
}
return 0;
}
size函数其实没必要~