小弟现有一个苦恼了几天的c程序(大数阶乘)问题,希望那位高手能够给予指点。跪谢@

[复制链接]
查看11 | 回复1 | 2008-7-18 10:37:27 | 显示全部楼层 |阅读模式
include
int main(void)
{

int Data[10000];

int digit;

int i,j,r,k,m;

int N;



for(i=1;i3000)

{printf("you are wrong,please input again: ");

scanf("%d",&N);

}



for(i=1;i10)

{

for(r=1;r9)

digit++;

Data[r+1]+=Data[r]/10;

Data[r]=Data[r]%10;

}

}

}

}

for(m=digit;m>0;m--)

if(Data[m]>0) break;



printf("wei shu shi :%d\n",m);

printf("%d!=",N);



for(k=digit;k>0;k--)

printf("%d\n",Data[k]);



return 0;
}
编译没有错误!就是运行不出来!!课程设计很紧,希望高手能尽快给予指点!再次感谢!

回复

使用道具 举报

千问 | 2008-7-18 10:37:27 | 显示全部楼层
不知道你运行不出来是什么意思?是看不到结果吗?那是因为出结果的那个黑屏一闪而过了,你在return 前加上getchar();或者system("pause");(需要包含头文件#include)就行了。我在C++ buider上运行了一下,程序正确!我修改了一点,程序如下,结果正确显示:#include #includeint main(void) { int Data[10000]; int digit; int i,j,r,k,m; int N; for(i=1;i<10000+1;i++)Data=0;Data[0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行