|
5鱼币
#include <stdio.h>
int main(void)
{
int i,j,k,l=1,m=10000;
int n;
int temp = 0;
int a[10000] = {1};
scanf("%d", &n);
for(i=1; i<=n; ++i)
{
temp=0,j=0;
while(1)
{
k = a[j];
a[j] = (a[j]*i%10 + temp)%10;
temp = (k*i + temp)/10; //这部分差个条件,不知道怎么写!
}
}
for(k=10000-1; k>=0; --k)
{
if(a[k]!=0)
{
for(; k>=0; --k)
printf("%d", a[k]);
printf("\n");
}
}
return 0;
}
整体的算式没有错,就差个结束算式的条件,想了半天都不知道要怎么写,求大神!!!!! |
最佳答案
查看完整内容
抱歉最近也在玩答题网站,写完就直接复制过来了
你代码的思路也是可以的,我把条件补齐下
#include
int main(void)
{
int i,j,k,l=1,m=10000;
int n;
int temp = 0;
int a[10000] = {1};
scanf("%d", &n);
for(i=1; i=0; --k)
{
if(a[k]!=0)
{
for(; k>=0; --k)
...
|