永发信息网

求编写一个求100的阶乘的程序。

答案:6  悬赏:10  手机版
解决时间 2021-05-09 20:46
编写一个求100的阶乘的程序。
最佳答案

#include<stdio.h>
main()
{int i,j=0;
for(i=1;i<=100;i++)
j=i*j ;
printf("%ld\n",j);
getch();
}
100!=9.33262154 × 10157


数值太大。。。int可能不行。你尝试使用double类型的数据

全部回答

double 也不行,超出范围了!

要用高精度运算,用数组模拟运算

========================

#include<stdio.h> void main() { int i; long double sum=1; for(i=1; i<=100; i++) sum *= i; printf("100! = %lf",sum); } =================

C语言的。

由于100!的结果非常大,所以结果使用了long double

#include<stdio.h>

long power(int n)

{

if(n==0||n==1)

return 1;

else return power(n-1)*n;

}

void main()

{

printf("100!=%d\n",power(100));

}

什么语言,是要精确值,还是近似计算?

#include <stdio.h> #define N 100 //计算10的阶乘,最多只能算到9999

long a[8916];

int main(int argc, char* argv[]) { long n,i,c,len; a[0]=1; len=1; for( n=N;n>1;n--) { for(c=0,i=0;i<len;i++) { long p=a[i]*n+c; a[i]=p%10000; c=p/10000; } a[i]= c; if(c>0) { len++; } }

printf("%d",a[len-1]); for(i=len-2;i>=0; i--) { printf("%04d",a[i]); } printf("\n"); return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
步步高i288手机QQ
贵州省有哪些民歌或童谣
熏衣草有什么用途
哪里有仓管员求职的简历模板
请问诺基亚行货N78前面的摄像头有什么用?
QQ黄钻奖励
商学院院长寄语模版,广州新市医院的院长寄语
这段 时期有什么赢QB的活动或者任务?
T-mac怎么了啊?
免费下载图片教我
谁知道,阿里路亚 是什么意思?
2006年阳历3月17。阴历2月18晚上9点38分出生
人学什么好!从那里看自己的爱好?
临安地经纬度是多少
CF幽灵模式怎样隐形
推荐资讯
7国争霸中如何让快速英雄升级??
为什么抢车位的游戏好友加不进来
wow 影亚城堡这个FWQ在那个区啊?
新疆什么最好吃呢?
神州优雅A550-i3笔记本有什么缺点,优点也说
学电脑的最低标准是?
肛肠科问题,请帮忙啊
Apologize怎么读?可以用汉语标音
烽火战国游戏怎么联盟啊?
朋友们一定要帮我看下这问题
龙之谷我19级的祭祀区工程师那里交主线任务的
求可以选字体的手机电子书阅览器
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?