Description
小明突然有一天想和好朋友小军进行一次默契测试,小明思考出了一个默契测试方法。首先小明独自写下一个18位以内的数a ,然后小军也写下一个18位以内的数b,然后分别求出a的每一位数字之和x,以及b的每一位数字之和y。最终算出默契值x+y。
输入格式
输入数据有一行。以空格隔开的两个正整数a,b
输出格式
输出数据共一行。一个整数,表示x+y的和。
输入/输出例子1
输入:
10 25
输出:
8
【数据范围】
对于100%的数据,1<=a<10^18,1<=b<10^18 。
【样例解释】
10的每一位数字之和为1 。
25的每一位数字之和为7 。
最终为1+7=8 .
题意
要求计算两个18位以内的数a和b的每一位数字之和的总和
思路
分别求出两位数对应的 数字之和,再累加即可,注意:定义 long long类型
参考代码
#include<bits/stdc++.h>
using namespace std;
long long x, y, a, b;
int main() {
cin>>a>>b;
while(a>0) {//求出每位数字之和
x+=a%10;
a/=10;
}
while(b>0) {//求出每位数字之和
y+=b%10;
b/=10;
}
cout<<x+y;
return 0;
}