#include<iostream> using namespace std; int a[1000],b[1000]; void cheng(int a[],int c) { int jw=0; for(int i =1;i<=1000;i++) { a[i] = a[i]*c+jw; jw = a[i]/10; a[i] %=10; } } void add(int a[],int b[]) { int jw=0; for(int i=1;i<=1000;i++) { b[i] = b[i]+a[i]+jw; jw = b[i]/10; b[i] %= 10; } } int main() { int n; cin>>n; a[1] = 1; for(int i=1;i<=n;i++) { cheng(a,i); add(a,b); } bool flag=0; for(int i =1000;i>=1;i--) { if(b[i] != 0) flag =1; if(flag) cout<<b[i]; } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:533 |
C语言考试练习题_排列 (C语言代码)浏览:719 |
A+B for Input-Output Practice (V) (C语言代码)浏览:617 |
淘淘的名单 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
幸运数 (C++代码)浏览:1258 |
1025题解浏览:732 |
剪刀石头布 (C语言代码)浏览:1432 |
剔除相关数 (C语言代码)浏览:1084 |
简单的a+b (C语言代码)浏览:430 |