求助!为什么输入20 2输出的是40?
查看原帖
求助!为什么输入20 2输出的是40?
1160843
wuyu6688楼主2024/6/14 20:42
#include<bits/stdc++.h>
using namespace std;
	int  h[1000] , p[1000] , k[1000];
int main(){
	string a , b;
	cin >> a >> b;
	int t = max(a.size() , b.size());
	for(int i = 0; i < a.size(); i++)
	{
		h[t - i - 1] = a[i] - '0';
	}
	for(int i = 0; i < b.size(); i++)
	{
		p[t - i - 1] = b[i] - '0';
	}
	for(int i = 0; i < t; i++)
	{
		k[i] = p[i] + h[i];
		if(k[i] >= 10)
		{
			k[i] = k[i] % 10;
			k[i + 1] = k[i + 1] + k[i] / 10;
		}
	}
	if(k[t] != 0)
	{
		k[t]++;
	}
	for(int i = t - 1; i >= 0; i--)
	{
		cout << k[i];
	}
	return 0;
}

2024/6/14 20:42
加载中...