题目
题目背景:
现在有一个整数A( 0 < A ≤ 1000000000)
输入格式
一行一个正整数A。
输出格式
一行一个正整数。
样例
样例输入1
125
样例输出1
3
样例输入2
305160
样例输出2
2
数据范围与提示
时间限制:1s1s
空间限制:512MB
代码
#include<bits/stdc++.h>
using namespace std;
int ws(int i){
long long x;
for(x=0;i>0;x++){
i/=10;
}
return x;
}
int main(){
int a,ans=0;
cin>>a;
if(a%10==5){
for(int z=1;z<=a;z++){
if(a%5==0){
a/=5;
}else{
cout<<z;
return 0;
}
}
}else{
for(int z=1;z<=ws(a);z++){
int m=pow(10,z);
if(a%m/pow(10,z-2)==0){
ans++;
}
}
cout<<ans;
return 0;
}
return 0;
}
问题:第二种情况0数量统计不准确。
如:输入305160时,输出1。(×)
输入1000时,输出3。(√)
输入10001时,输出0。(×)
我:我是写代码的,还能输给你生0蛋子?
电脑:你这0包熟吗?
请帮忙看看谢谢!