C/C++语言编程,大家帮忙啊~

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:19:48
输入一个自然数N,求N!,同时统计结果中有多少个0。

最简单的是:
#include<stdio.h>
main()
{
int n,i;
int sum=1,zero=0;
printf("请输入一个自然数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
while(n/=5)
{
zero += n;
}
printf("n!=%d\n",sum);
printf("结果中有%d个0\n",zero);
}

#include "stdio.h"
main()
{int a,num=0,sum=1,i;
scanf("%d",&a);//输入一个数a;
for(i=1;i<=a;i++)//求a!
sum=sum*i;//把结果存放在sum中;
printf("%d",sum);//输出a!
if(sum%10==0)//如果sum除10余数为0
{num++;//0的个数+1;
sum=sum/10;//sum变成sum/10后在次循环;
}
printf("%d",num);
}
程序后有追加的注释,楼主看注释就明白了!