C語言如何實現任意數相乘

2021-09-07 14:13:58 字數 1052 閱讀 3826

基本思路:用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...