hdu1002 大數相加

2021-08-15 08:13:42 字數 676 閱讀 4270

對於超過int和ll的範圍整數進行運算,想到用字串來轉換;

注意點:

1:轉換時的順序和輸出的順序;

2:進製的標記;

3:從字元轉為數字,0的ascii值為48;所以要減去48;

#include

#include

#include

using

namespace

std;

char a[1000],b[1000];//儲存數字的字串

int main()

,d[1000]=;

scanf("%s%s",a,b);

x=strlen(a);

y=strlen(b);

for(i=0;i1]-48;//轉換時小位在字串的末尾

for(i=0;i1]-48;

e=0; //e來標記進製

for(i=0;i<1000;i++)

printf("case %d:\n%s + %s = ",k++,a,b);

for( i=1000-1;i>=0;i--)

for(j=i;j>=0;j--)

printf("\n");

if(n!=0) printf("\n");

}return

0;}

大數 大數相加(hdu1002)

題目描述 acm入門的第一題,兩個超出整型變數範圍的整數進行相加運算。一 因為整型裝不下,所以需要通過字串來存放。二 加法運算是從個位 末端 開始,並且涉及到進製。include includechar a 1000 b 1000 int main d 1000 為了更好的檢視,我們重新申請兩個陣列...

hdu 1002大數加法

include includevoid daoxu int str,int n 定義乙個倒序陣列的函式,n為陣列中元素個數 void daoxu int str,int n else 找出最長數 for int i 0 i 0 j printf for maxline 0 maxline print...

hdu 1002 大數相加 高精度問題

話說當初在hdu上看過這題,只是那時盲目自信的以為很容易實現,所以跳了過去。昨晚上準備搞這個演算法,滿懷信心的敲完 卻總是有這樣那樣的問題。雖然還是能做出來,但給本人的打擊還是蠻大的。下面我寫一下我的思路。先以字串的方式輸入兩 數 字串的每個元素代表乙個數字上的數字。把字串的每個元素轉化成相應的數字...