问题
#include<stdio.h>
int jiecheng(int n)
{int i,num=1;
for(i=1;i<=num;i++)
{if(num%10==0)
num/=10;
num%=10;
num*=i;//只去最后一位的非零数字与之相乘即可;
}
while(num%10==0)
num/=10;
num%=10;
return num;
}
int main()
{ int a;
printf("请输入阶乘数:");
scanf("%d",&a);
printf("该阶乘从低位起的第一个非零数字是%d",jiecheng(a));
}
在这里插入代码片
例子