c 兩個100位數相加

2025-03-01 08:30:21 字數 1951 閱讀 1609

1樓:愛大豆的小麥

#include ""

#include

using namespace std;

int main()

int a[100];

int b[100];

int sum[101];

int flag=0;

int k = 100;

for(int i = 0;i<100;i++)a[i] =i%9+1;

b[i] =i%9+1;

for(int j=99;j>=0;j--)sum[k] =a[j]+b[j]+flag;

if(sum[k]>9)

sum[k] =sum[k]%10;

flag = 1;//進位標誌。

elseflag = 0;

k--;return 0;

編譯環境:山薯vs2005,看看行不。。豎型那個逗纖者賦值只是試驗一下。。

2樓:網友

巨型數字必須要用乙個類來描述,豎擾乙個函式是很難實現的。這個類的**在這裡。

不過很遺憾的是,這不是初級知識所能慧纖跡解決的。

但是既然前並要有加法,用類的運算子過載幾乎是必須的。

3樓:擺渡白肚白度

上面虛滲給出的程式當中,都沒有考慮兩個100位數是否可以為負數,如果允許乙個負數和正數相加,還得考友譽和慮減法才好盯行。

求將兩個含有100位的整形數相加和相減的c++程式

4樓:帥得有點壞

#include

#include

#include

#include

using namespace std;

int a[100],b[100],c[100];

int main()

c[i]=n%10;

bool print=false;

for(int i=99;i>=0;--i)else if(print)

cout<}return 0;

相加的。相減的你自己做、不會了聯絡我。

c語言程式設計 求解 輸入兩個大整數(大於100位),求它們之和

5樓:ok洛陽水席

#include

#include

#include

void rightmoving(char *s,int n)}return t;

int main()

你剛提問就在敲……其中不小心多加了1搞的除錯到現在,終於好了!

6樓:網友

稍後給你發私信。

樓上寫了,不發了。

大數相加,求兩個100位以內數相加。但是我寫的這個500+500就不行

7樓:網友

打錯了乙個字態鎮。

b1[i]=b1[1]-10;

應該改閉遲是。

b1[i]=b1[i]-10;

你核李把i打成1了。

有兩個一百位數字,如何用c++程式設計編出乙個程式, 使用arrey將他們(加,減,乘,除)呢?

8樓:網友

個人想法:a[100],b[100];把每個百位數的每一位放進去。

加減乘:都好辦的。

都類似於這樣的演算法,位與位的計算,然後進位的算。

除法的話:打個比方的,1234567除以1234455667,那麼大家都縮小6位,取部分,變成除以。當兩個數的位數差的較大時,直接取0,比如:

2除以234566777555444,轉換為小數也會超過小數型別精確度的時候,就取0。

只是隨便想想的,不對勿噴,謝謝。

9樓:網友

請搜 大數四則運算。

兩個三位數的和是999,且組成這兩個三位數的數碼各不相同,這樣的兩個三位數共有多少組

首先相加時一定沒有進位發生 考慮幾組數,0,9 1,8 2,7 3,6 4,5 對於這兩個三位數,只要確定一個,另一個也就確定了,那麼我們來確定第一個 由於組成這兩個三位數的六個數碼各不相同 所以在一箇中,一組中的數只能出現一次。0,9 比較特殊,分開來考慮 1.有 0,9 有2 3 c 4,2 2...

求兩個32位數的和 20

求兩個位數的和 那就用陣列啊。乙個就是一位數值不就行了嗎。加以控制,逢進位。你可以自己定義乙個陣列,比如int a 你可以在a a 每一箇中放一位數字,打個比方,你想把放在a 這個陣列中,你用a 存,a 存,a 存,這樣你便可以把任意位數的超大數字都寸在像a n 這樣的陣列中,問題是你自己要定義一種...

用0到9這數字組成兩個三位數相加等於四位數的算式(數字不能重複),有沒有規律或公式

規律是 三個數都是3的倍數 有這樣的共96個算式 246 789 1035,249 786 1035,264 789 1053,269 784 1053,284 769 1053 286 749 1035,289 746 1035,289 764 1053,324 765 1089,325 764 ...