大數階乘的c語言代碼


#include <stdio.h>
 
int main() { int n, i, j, tmp, sum; char num[3000] = { 1 }; scanf( "%d", &n ); for ( i=2; i<=n; i++ ) for ( j=0,tmp=0; j<3000; j++ ) { sum = num[j]*i+tmp; num[j] = sum%10; tmp = sum/10; } i = 2999; while ( !num[i] ) i--; for ( j=i; j>=0; j-- ) printf( "%d",num[j] ); putchar( '\n' ); return 0; }

把結果存放在字符數組里,所以能表示最低位到最高位的所有數字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM