解题思路:大数运算使用数组来存取数组,数组范围要足够大
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n,f,count=1,i,j,k,t;
int a[10000];
a[0] = 1;
scanf("%d",&n);
for(i =1;i<=n;i++){
f=0;
for( j=0;j<count;j++){
t = a[j]*i+f;
f =t /10;
a[j] = t%10;
}
while(f){
a[count] = f%10;
f/=10;
count++;
}
}
for( k = count-1;k>=0;k--){
printf("%d",a[k]);
}
return 0;
}
0.0分
0 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:505 |
大小写转换 (C语言代码)浏览:859 |
Pascal三角 (C语言代码)浏览:1188 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:701 |
母牛的故事 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:407 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:692 |