永发信息网

如何用C语言求10000的阶乘 ,, 哪位高手能给点思路

答案:3  悬赏:60  手机版
解决时间 2021-03-07 22:55
如何用C语言求10000的阶乘 ,, 哪位高手能给点思路
最佳答案
#include"stdio.h"
#include"string.h"
#include
int main()
{
char n[10];
int a[20000]={0},b[20000]={0},c[20000]={0},temp;
int i,j,k,len;
printf("请输入阶乘数:");
scanf("%s",&n);

temp=atoi(n);
b[0]=1;
len=1;
for(i=1;i<=temp;i++)
{
sprintf(n,"%d",i);
for(j=strlen(n)-1;j>=0;j--)
a[strlen(n)-1-j]=n[j]-'0';
for(j=0;j for(k=0;k {
c[j+k]+=b[j]*a[k];
c[j+1+k]+=c[j+k]/10;
c[j+k]%=10; }
if(c[j+k-1]!=0)
len=j+k;
else
len=j+k-1;
for(j=0;j b[j]=c[j];
memset(c,0,sizeof(c));
}
for(i=len-1;i>=0;i--)
printf("%d",b[i]);
printf("\n");
return 0;
}
全部回答
sum=1;for(i=1;i<=10000;i++)sum=sum*i;
先定义M,N,I三个变量,赋值为M=10000,N=1,I=1;然后用for循环实现我给出for循环的过程for(I=1,I<=M,I++){N=N*I;}然后输出N就是10000的阶乘了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“翻倒,翻倒,喝得醉来吐掉,转来转去自行,
校前大街/银平路(路口)在哪里啊,我有事要去
psp如果没有记忆棒回咋样
坐火车从兰州到福州的最佳路线是什么?
he looks like his cousin =they too后面怎么
三角形的一个外角小于与它相邻的内角,则这个
小米note黑屏唤醒不了怎么解决
斯嘉丽约翰逊是俄罗斯人吗
河南郑州火车站到黄河风景区怎么去?
保山市奥力健身俱乐部地址有知道的么?有点事
水泥砂浆的流动性和保水性()。A.较差B.比水泥
请教如何用活泥鳅钓鲶鱼
狗为什么不能喂太饱
游戏封测是什么意思
三桥阿里甫2元烤肉王在哪里啊,我有事要去这
推荐资讯
英语小题目1.根据原句的意思,用恰当的形容词
邮电路路内停车场地址有知道的么?有点事想过
【假羊肉事件】...假羊肉、毒生姜等食品安全
满足{a}⊆M⊆{a,b,c,d}的集合M的个
2019年小学数学口算训练六年级上册人教版答案
lol圣诞玩偶波比多少钱
【拆东墙】“拆东墙,补西墙”可以用一个什么
三个石那个磊能组什么词
你好,咨询上海银行usbkey不能用的情况!谢谢
未转变者怎么建筑房子
病娇和黑化有什么区别吗?
网上有没有电工或电气工作的平台
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?