C语言程序设计: 输入一个自然数n,求n!,同时统计结果中有多少个0

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:57:24
急求!!!!! 用C编写

答案如下:
#include<stdio.h>

void main()
{
int n,z=0;
long s=1;
printf("input n:");
scanf("%d",&n);

for(int i=2;i<=n;i++)
s*=i;
printf("%d!=%ld\n",n,s);

while(s/10!=0)
{
if(s%10==0)
z++;
s/=10;
}
printf("there are %d zero in %ld\n",z,s);
}

验证通过!

用数组,实现大数乘法,结果中的0,遍历一下数组就可以得到

main()
{
int n;
int ii;
int x1=1;
int x2;
scanf("%d",&n);
for(ii=1;ii<=n;ii++){
x2=x1*ii;
x1=x2;
}
printf("%d",x2);
getch();
}