基本思路:用int型陣列num的某一位乘以另外乙個int陣列num1的所有位,然後將值暫時放在int型陣列num2,陣列num從第零位開始乘,直到最後一位,每移動一位,陣列num2裡面的資料更新一次。
//任意兩個小於100位數相乘,修改max值可實現更大的數相乘
#include
#include
#define max 101
char arr[max]
,arr1[max]
;int num[max]
,num1[max]
,num2[max+1]
;void
mgpath()
//將char型arr陣列用int型num陣列儲存,便於計算
k=0;for
(i=n1-
1; i>=
0; i--
)//enter用來儲存進製
int enter,temp;
int j;
memset
(num2,0,
sizeof
(num2));
//將輸出結果的num2陣列初始化
//用陣列num的每一位去乘以陣列num1的所有位,然後放到陣列num2中
for(i=
0; i
1; i++)}
temp=0;
//輸出陣列num2的值,如果前幾位為0,則不輸出。
for(
; k>=
0; k--
)else
printf
("%d"
,num2[k]);
}}int main
(void
)
測試結果:第一行為資料1,第二行為資料2,第三,四行為結果。
C語言實現任意進製間數的轉換
這是我的第一篇部落格,有寫的不好的地方,還請多多擔待 因為要轉化的原始值位數是不固定的,在輸入要轉化的值方面可能會有點麻煩。與其他博主通過 宣告陣列 strlen函式 的方式不同,這裡提供了另一種的思路 利用改進後的getche函式,每輸入乙個值都會判斷 計算一次,比如 原進製為8,要轉換的值為12...
C 實現任意表達時候求值(棧)
今天花了大概四個小時時間,用棧 stack 實現了 任意表示式的值計算 的問題。c 比 c 好的一點就是,c 的stl定義了大量的資料型別和演算法,相比於 c 更加視覺化。實現這個的基本思路很簡單 分成兩部分完成。兩個主要函式 string shorten string m 把 string m 由...
c 實現任意型別陣列類的封裝
myarray.hpp pragma once include includeusing namespace std templateclass myarray myarray const myarray array myarray 賦值操作符過載 防止淺拷貝 myarray operator my...