部分A+B
输入格式:
输出格式:
在一行中输出 P a+P b的值。
输入样例:
3862767 6 13530293 3
输出样例:
399
思路:
相减对10取余,如果为零,说明这一位与比较数相等,用i进行计数,最后将要求的值每次乘以10加上比较数即可。
实现:
#include <iostream>
using namespace std;
void test()
{
long long int a, b,aa,bb;
int i = 0, j = 0;
cin >> a >> aa >> b >> bb;
while (a>0||b>0)
{
if ((a - aa) % 10 == 0)
{
i++;
a /= 10;
}
else if(a>0)
{
a /= 10;
}
if ((b - bb) % 10 == 0)
{
j++;
b /= 10;
}
else if(b>0)
{
b /= 10;
}
}
a = 0;
b = 0;
while (i > 0 || j > 0)
{
if (i > 0)
{
a = a * 10 + aa;
i--;
}
if (j > 0)
{
b = b * 10 + bb;
j--;
}
}
cout << a + b;
}
int main()
{
test();
return 0;
}
|