上海市青少年算法2024年5月月赛(丙组)
T1 加法的进位
题目描述
给定两个整数 a 与 b,请计算在十进制加法过程中,a+b 产生了多少次进位。
输入格式
第一行:单个整数表示 a。
第二行:单个整数表示 b。
输出格式
单个整数:表示发生进位的次数。
数据范围
1≤a,b≤1,000,000,000
样例数据
输入:
666
234
输出:
2
输入:
999
1
输出:
3
// 模拟
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int ans=0,jw=0;
while(n>0 || m>0){
jw+=(n%10)+(m%10);
if(jw>=10){
ans++;
}
jw/=10;
n/=10;
m/=10;
}
cout<<ans;
return 0;
}
T2 流水账
题目描述
小爱记录了连续 n 天的开销情况:正数表示当天有收入,负数表示当天有支出。
虽然她记住了每天的收支情况,但她忘了盘查自己在最开始有多少钱。请从现有的信息中,推算小爱在记账之前,至少拥有多少钱。
注意小爱在任何时候拥有的现金数额不会成为负数。
输入格式