題目LINK
題意解釋
這道題的題意非常簡單涝缝,就是輸入幾個(gè)數(shù)扑庞,然后相加沒什么好解釋的。
收獲
這道水題對于我這樣的初學(xué)者來說就是熟悉超長數(shù)據(jù)的加法運(yùn)算拒逮。對于沒做過這道題且是初學(xué)者的話罐氨,將鞏固以下知識(shí)點(diǎn)。
1.字符串的操作如strcmp和strlen消恍。
2.鍛煉在大腦中構(gòu)思數(shù)組并靈活運(yùn)用的一種思維吧岂昭。總之是我現(xiàn)在做的水題里最水的狠怨。
AC代碼
#include <iostream>
#include <cstring>
#define MAXN 105
using namespace std;
char input[MAXN];
int output[10000]; // ???
int main(void){
int len; // save string's length
while (scanf("%s",&input) && strcmp(input, "0") && (len = strlen(input))) {
for (int i = 0; i < len; i++) {
output[i] += input[len-1-i] - '0';
}
}
for (int i = 0; i < 104; i++) {
if(output[i] > 9){
output[i+1] += output[i]/10;
output[i] %= 10;
}
}
int i = MAXN - 1 ;
while(!output[--i]) ;
while(i >=0){
cout << output[i--];
}
cout << endl;
return 0;
}