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