解题思路:高精度乘法即可。
注意事项:
参考代码:
#include<iostream>
using namespace std;
int c[10000] = {0};
int len = 1 , n;
void multiply( int i ){
for ( int j = 0; j < len; j++ ) c[j] *= i;
for ( int j = 0; j < len; j++ ){
if ( c[j] / 10 && (j == len - 1) ) len++;
c[j + 1] += c[j] / 10;
c[j] %= 10;
}
}
int main(){
c[0] = 1;
cin >> n;
for ( int i = 2; i <= n; i++ ) multiply( i );
for ( int i = len - 1; i >= 0; i-- ) cout << c[i];
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:466 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
C语言训练-自守数问题 (C语言代码)浏览:798 |
数列有序 (C语言代码)浏览:974 |
快速排序算法1浏览:996 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |
简单的a+b (C语言代码)浏览:491 |