码迷,mamicode.com
首页 > 编程语言 > 详细

c语言编程1×2×3×……×n所得的数末尾有多少0

时间:2019-03-15 15:54:41      阅读:604      评论:0      收藏:0      [点我收藏+]

标签:表达   turn   \n   scan   c语言编程   stdio.h   计算   while   一个   

尾数为0主要抓住相乘数字中的末尾是5和0的数值,一个5就可以和一个2或4相乘得到一个末尾是0的数,所以只要计算有多少末尾是5或0的数字就好;当然25、125之类的数字又可以分为5×5、5×5×5,所以25要当两个5看待;代码如下
#include <stdio.h>
int main()
{
int n,i,j,sum=0;
printf("请输出一个数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
j=i;//while语句之前必须给表达式赋初值(注意)
while(j%5==0)
{
sum++;
j/=5;
}
if(i==n)
printf("该相乘数字末尾有%d个0",sum);
}
return 0;
}

c语言编程1×2×3×……×n所得的数末尾有多少0

标签:表达   turn   \n   scan   c语言编程   stdio.h   计算   while   一个   

原文地址:https://blog.51cto.com/14233078/2363602

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!