求N!遇到的问题
用程序编写求N的阶乘,可是当N的取值过大时,就输出不了了。我尝试将t的值换为double 或long long int 型,不过也没用。望各位点拨一二。(熬夜太晚,感觉cpu快烧了,) 程序代码:
#include<stdio.h> int main() { int i,n; long int t=1; scanf("%d",&n); for(i=1;i<=n;i++){ t=t*i; } printf("%ld",t); }
#include<stdio.h> int main() { int i,n; long int t=1; scanf("%d",&n); for(i=1;i<=n;i++){ t=t*i; } printf("%ld",t); }
[此贴子已经被作者于2016-3-25 10:27编辑过]