永发信息网

C语言编程……求1!+2!+…+19!+20答案大于10的19次方,

答案:2  悬赏:0  手机版
解决时间 2021-02-13 21:26
  • 提问者网友:黑米和小志
  • 2021-02-13 09:29
C语言编程……求1!+2!+…+19!+20答案大于10的19次方,
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-02-13 10:52
1!+2!+…+19!+20!已测试,计算器计算结果和程序计算结果一样,发图为证,请看图#include<stdio.h>long a[7]={0,0,0,0,0,0,1};long sum[7]={0,0,0,0,0,0,0};void jiecheng(int n){int i,j,temp; for(i=0;i<6;i++) a[i]=0; a[6]=1;for(i=1;i<=n;i++){for(j=6,temp=0;j>=0;j--){a[j]*=i;a[j]+=temp;temp=0;if(a[j]>=10000){temp=a[j]/10000;a[j]=a[j]%10000;}}}}void _sum(void){ int i,temp=0; for(i=6;i>=0;i--){ sum[i]+=a[i];sum[i]+=temp;temp=0;if(sum[i]>=10000){temp=sum[i]/10000;sum[i]=sum[i]%10000;} }}void shuchu(){int i;for(i=0;!sum[i]&&i<7;i++);printf("%d",sum[i]);i++;while(i<7){if(sum[i]<1000){printf("0"); if(sum[i]<100){printf("0");if(sum[i]<10) printf("0");}}printf("%d",sum[i]);i++;}printf("\n");}int main(void){int i; for(i=1;i<=20;i++){ jiecheng(i); _sum();
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-02-13 11:38
这个解释是对的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯