1114: 4006 A+B問題
題目描述
給定兩個整數A和B,其表示形式是:從個位開始,每三位數用逗號,隔開。
現在請計算A+B的結果,并以正常形式輸出。
輸入
輸入包含多組數據,每組數據占一行,由兩個整數A和B組成(-109?< A,B < 109)。
輸出
請計算A+B的結果,并以正常形式輸出,每組數據占一行。
樣例輸入?復制
-234,567,890 123,456,789
1,234 2,345,678
樣例輸出?復制
-111111101
2346912
#include <iostream>
#include<algorithm>
#include<math.h>
char str1[15];
char str2[15];
using namespace std;
int main(){while(scanf("%s%s",str1,str2) != EOF){int a = 0;int b = 0;for(int i = 0;str1[i] != '\0';i++){if(str1[i] >= '0' && str1[i] <= '9'){a = a * 10 + str1[i] - '0';}}for(int i = 0;str2[i] != '\0';i++){if(str2[i] >= '0' && str2[i] <= '9'){b = b * 10 + str2[i] - '0';}}if(str1[0] == '-')a = -a;if(str2[0] == '-')b = -b;cout << a + b << endl;}return 0;
}
看和說
#include <iostream>
#include<algorithm>
#include<math.h>
char str[1001];
using namespace std;
int main(){int num = 0,times = 1;int c;scanf("%d",&c);while(c--){scanf("%s",str);for(int i = 0;str[i] != '\0';i++){if(str[i] == str[i + 1]){times++;}if(str[i] != str[i + 1]){num = str[i] - '0';cout << times << num;times = 1;}}cout << endl;}return 0;
}