1
0
已采纳
第11、12行的
if(n%5==0)
cnt++;
应该改成
if(n%5==0)
cnt++;
else break;
因为您的写法有可能导致在n%5!=0的情况下由于整除再次出现n%5==0,所以要及时退出循环
如有帮助请采纳,谢谢
0
后一个循环里先把n的各位数字取下来,再判断:有零则cnt++。无零输出(注意cnt赋零)。
王睿卿在2018-01-20 08:56:10追加了内容
前一个循环里,把cnt++和判断换一下。
0
if (n%10==5)
{
int s=0;
while (n%10==5 || n%10==0)
{
s++;
n/=5;
}
cout<<s<<endl;
}
else
{
while (n!=0)
{
int s=100;
s=n%10;
n/=10;
if (s==0) t++;
}
cout<<t<<endl;
}
0
0
0
