HDU 1047 大數相加 (陣列模擬)

2021-07-11 00:12:26 字數 493 閱讀 3523

這個題目啊,其實紮實的做的話應該並不難,然而我想看是統一用字串,還是再轉化成陣列,然後看了別人的題解,傻冒一樣的像別人一樣謝了getchar();真是傻冒了,我用的scanf("%s",str),跟它有個什麼關係,難道是這幾天有點急功近利,所以才著急看別人的思路,淡定啊,自己的才是最好的!!

只需要用乙個陣列,將每次輸入的字串轉化並加上就行了!(最後輸出格式也要注意下)

**如下:

//hdu 1047 陣列模擬大數

#include#include#includeusing namespace std;

int main()

;//如果放到開頭定義,別忘了memset();

while(~scanf("%s",str)&&str[0]!='0')}}

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

if(sum[i])//找到首位數字

break;

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

cout<

hdu1002 大數相加

對於超過int和ll的範圍整數進行運算,想到用字串來轉換 注意點 1 轉換時的順序和輸出的順序 2 進製的標記 3 從字元轉為數字,0的ascii值為48 所以要減去48 include include include using namespace std char a 1000 b 1000 儲...

hdu 1002 大數相加 高精度問題

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

杭電 1002 大數相加

大數相加可以用字串的方法做,先將需要相加的大數倒過來,然後一一對應相加,如果 i 大於十,則向 i 1 加一,其實就與本來的兩數相加一樣,只不過大數相加是倒過來後在各位相加,最後再將結果倒過來 include includeusing namespace std define max len 100...