题目:
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在有任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入描述:
每行两个正整数a和b(0<a,b<=10000)。
输出描述:
如果满足题目的要求输出a+b的值,否则输出NO。
时隔多日后的AC~ 果然,运动和Coding才能将我救赎。
#include<stdio.h>
int reverse(int num){
int sum=0;
while(num){
sum=sum*10+num%10;
num=num/10;
}
return sum;
}
int main(){
int a0,b0;
scanf("%d%d",&a0,&b0);
int sum0=a0+b0;
int a1=reverse(a0);
int b1=reverse(b0);
int sum1=a1+b1;
if(sum0==reverse(sum1))
printf("%d\n",sum0);
else
printf("NO\n");
}
之前都是拿Java写的,每次还需要改class 名为main才可以。这么看来,C的确更方便,也更快。