B. 默契测试(2023.5 NHOI 小学 2)

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;
}

上一篇:YOLO系列论文综述(从YOLOv1到YOLOv11)【第:概述物体检测算法发展史、YOLO应用领域、评价指标和NMS】


下一篇:18. C++STL 4(vector的使用, 空间增长, 迭代器失效详解)