採用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,不...