大一上之初出茅庐
Time Limit: 1 Sec Memory Limit: 128 MB
Description
四年的前的今天,你正想着我应该去哪里上什么样的大学,你想你会学…,结果是很幸运的来到了浙江中医药大学,啊哈,既然来了,就不废话了,这个时候的你应该可以帮我算算A+B。给你你俩数,你把第一个数的奇数位的数与第二个数的偶数位的数相加得到一个数,再把第一个数的偶数位和第二个数的奇数位相加得到一个数,再输出这两个新得到的数的和。
Input
输入两个数A,B《范围不超过 long long 》
Output
输出上述和
Sample Input
123
456
Sample Output
21
题目大意 : 题意很容易懂,就是求输入的两个数各个位数加起来的和。
思路 :由于要把各个位数的数加起来,用字符数组会比较方便,但是我交了两次都是wa,后来队友提醒要分多组测试就ac了。
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main (){
char a[200] = {0},b[200] = {0};
int sum = 0;
int i;
while (~scanf("%s\n%s",a,b)){ // 分多组测试数据
for (i = 0; i<strlen(a); i++){ //求第一个数的每位数 的和
sum = sum + a[i]-48;
//printf("%d\n",sum);
}
for (i = 0; i<strlen(b); i++){
sum = sum + b[i]-48;
//printf("%d\n",sum);
}
printf("%d\n",sum);
}
return 0;
}