黑彩网站怎么做,seo168小视频,wordpress主体开源多少钱,免费简历模板word文档时间限制#xff1a;3 秒 内存限制#xff1a;128 兆 特殊判题#xff1a;否 提交#xff1a;6384 解决#xff1a;2238 题目描述#xff1a;输入一个正整数N#xff0c;输出N的阶乘。 输入#xff1a;正整数N(0N1000) 输出#xff1a;输入可能包括多组数据3 秒 内存限制128 兆 特殊判题否 提交6384 解决2238 题目描述 输入一个正整数N输出N的阶乘。 输入 正整数N(0N1000) 输出 输入可能包括多组数据对于每一组输入数据输出N的阶乘 样例输入 4
5
15 样例输出 24
120
1307674368000 来源2006年清华大学计算机研究生机试真题 思路 数很大long long都表示不了实际考察的是大整数乘法。 我写的代码可以实现但应该有比较大的优化余地。 代码 #include stdio.hint main(void)
{int n;int a[3001];int i, j;while (scanf(%d, n) ! EOF){for (j0; j3001; j)a[j] 0;a[0] 1;for (i1; in; i){for (j0; j3*i; j)a[j] * i;for (j0; j3*i; j){if (a[j] 10){a[j1] a[j]/10;a[j] % 10;}}}for (i3*n; i0; i--){if (a[i] ! 0)break;}//printf(%d\n\n, i);for (ji; j0; j--)printf(%d, a[j]);printf(\n);}return 0;
}
/**************************************************************Problem: 1076User: liangrx06Language: CResult: AcceptedTime:2390 msMemory:912 kb
****************************************************************/转载于:https://www.cnblogs.com/liangrx06/p/5083956.html