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();
}