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 ...