大數的儲存問題,計算1 40所有數的階乘

2021-07-10 15:53:11 字數 914 閱讀 4709

採用int陣列儲存每一位,模擬乘法操作,逐位相乘,往前進製。

#include #include #include #include /***

函式:計算i!的值

**/void cal(int i,int big[50])

else if(i<=9)

if(up!=0)

big[j] = up;

}else

j=0;

up=0;

while(big1[j]!=-1)

if(up!=0)

big1[j] = up;

while(big1[j]==-1)

j--;

while(j>=0)

big1[0]=0;

//*****計算被乘數與個位數的乘積

if(ge!=0)//個位數不為零

j=0;

up=0;

while(big2[j]!=-1)

if(up!=0)

big2[j] = up;

//將big1[50]與big2[50]逐位相加

up=0;

for(m=0;m<50;m++)

else if(big1[m]==-1 && big2[m]==-1)//都是還未使用的位

else

big[m]=-1;

}else if(big1[m]!=-1 && big2[m]==-1)//乙個是最高位,乙個不是}}

else//個位數為零,直接將big1[50]賦給原陣列}}

}int main()

for(i=1;i<=40;i++)

j--;

while(j>=0)

printf("\n");

}return 0;

}

刪除所表的所有資料

在開發的時候往往新增不少的測試資料,在執行指令碼之前需要將原有的資料刪除,而且還會有外來鍵約束,標識列的問題。於是寫了這個自動刪除表的所有資料.1 ifobject id temp clear all data is null 2begin 3declare tablename varchar 50...

大數問題 大數儲存與基本計算

在c語言中,最大的long long 型只能儲存 9223372036854775808 9223372036854775807,然而數是非常大的,比這再大的數就沒有辦法用資料型別直接定義了,所以就出現了解決大數問題的演算法。先說一下大數是如何儲存和計算的 一般情況下,都是用陣列或字串存放和表示大數...

大數的儲存問題

題目描述 參 用乙個陣列儲存乙個打數,每個陣列元素儲存大數中的一位數字,然後採用逐位相乘 后位前進的方法計算大數的階乘值,只要陣列長度定義的足夠大,就可以計算足夠大的數的階乘值。參考 include include define size 51 int main 儲存50位數,元素全部初始化為0,不...