题解 | #A+B#
A+B
https://www.nowcoder.com/practice/b183eac8dfba4de99d47c1ca4ce9571f
测试用例位数比较低,可以直接转成int型进行计算。
#include <iostream>
#include <cstring>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
#define N 81
int main(){
char a[N],b[N]; //存字符串
while(cin >> a >> b){
int aa = 0,bb = 0;//将字符串转成整数存入
int i = 0,j = 0;
int flag = 1;//正负数标志位
//存aa
while (a[i] != '\0'){
if (a[i] == '-') flag = -1;
else if (a[i] !=',') aa = aa*10 + a[i]-'0';
i++;
}
aa *= flag;
//存bb
flag = 1;
while (b[j]!='\0'){
if (b[j] == '-') flag = -1;
else if (b[j] !=',') bb = bb*10 + b[j]-'0';
j++;
}
bb *= flag;
cout <<aa+bb<<endl;
}
}
查看21道真题和解析