-
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
while(cin>>str1>>str2)就行了,多简单,不得不吐槽,九度的OJ真奇葩
题目描述:
- 输入:
-
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
- 输出:
-
请计算A+B的结果,并以正常形式输出,每组数据占一行。
- 样例输入:
-
-234,567,890 123,456,789 1,234 2,345,678
- 样例输出:
-
-111111101
2346912
-
#include<iostream> #include<string> using namespace std; int main() { string s1,s2; while(cin>>s1>>s2) { int a=0,b=0; int flag1=0,flag2=0; char *p=&s1[0]; while(*p!='\0') { if(*p=='-') {flag1=1;p++;continue;} if(*p!=',') a=a*10+*p-'0'; p++; } char *q=&s2[0]; while(*q!='\0') { if(*q=='-') {flag2=1;q++;continue;} if(*q!=',') b=b*10+*q-'0'; q++; } if(flag1)a*=-1; if(flag2)b*=-1; cout<<a+b<<endl; } return 0; }
极简,专注,速度,极致