我是这样写的
#include
#include
#include
int main()
{
int data,y;
cin>>y
scanf("%d",&data);
char c;
int sum=0;
while(scanf("%c",&c) && '\n'!=c)
{
if('0'==c)
sum++;
}
if(data%10==5){
data=5**y
cout<else if(sum){
printf(sum);
}
return 0;
}
但是它报错了,求解,谢谢@星拱北辰
我又来回答你的问题了,C++实现:
#include <iostream>
#include <string>
using namespace std;
int main() {
int aa;
cin >> aa;
if (aa % 10 == 5) {
int result = 0;
while (aa % 5 == 0) {
result++;
aa /= 5;
}
cout << result << endl;
} else {
string str = to_string(aa);
int length = str.length(), result = 0;
for (int i = 0; i < length; i++) {
if (str[i] == '0') {
result++;
}
}
cout << result << endl;
}
return 0;
}
如果我的回答对你有帮助,还望采纳!