普通的a + b太没有意思了,小明决定玩点花样:如果加法没有进位,结果会是怎样? 输入格式
输入两个正整数a和b(0<=a, b<=10000000) 输出格式
输出没有进位情况下加法的结果。 PS:类似125 +932的情况,输出的数的首位不能为0,即125 + 932 =57;类似5555 + 5555的情况输出只有一个 0. 样例输入
45 79 样例输出
14
#include<stdio.h>
int main()
{
int a,b,m,n,q,w,h=0,k=1;
scanf("%d%d",&a,&b);
while(n!=0||q!=0)
{n=a/10;
m=a-10*n;
a=n;
q=b/10;
w=b-10*q;
b=q;
if(w+m<10)h=h+(m+w)*k;
else {h=h+(m+w-10)*k;}
k=k*10;}
printf("%d\n",h);
return 0;
}
= = 自己看没问题 但是评测机给出答案错误····这是怎么回事
输入两个正整数a和b(0<=a, b<=10000000) 输出格式
输出没有进位情况下加法的结果。 PS:类似125 +932的情况,输出的数的首位不能为0,即125 + 932 =57;类似5555 + 5555的情况输出只有一个 0. 样例输入
45 79 样例输出
14
#include<stdio.h>
int main()
{
int a,b,m,n,q,w,h=0,k=1;
scanf("%d%d",&a,&b);
while(n!=0||q!=0)
{n=a/10;
m=a-10*n;
a=n;
q=b/10;
w=b-10*q;
b=q;
if(w+m<10)h=h+(m+w)*k;
else {h=h+(m+w-10)*k;}
k=k*10;}
printf("%d\n",h);
return 0;
}
= = 自己看没问题 但是评测机给出答案错误····这是怎么回事