要求:实现两个数逆置后再求和的功能。
例如:输入123,456就是求321+654,输出975。注意:输入100,200输出3(自动去除开头的 0)。
import java.util.Scanner;
public class Main {
public static void main(String ages[]) {
Scanner s = new Scanner(System.in);
int a, b, c = 0, d = 0, sum;//sum表示最后的结果,c,d分别表示翻转后a,b的值
a = s.nextInt();
b = s.nextInt();
while (a != 0) {
int i = 1;
int j=a; //用于保存a的值,以防a的值最后被清空
int ans = a % 10;
int count = 0;//用于计数
while (j>= 1) {
j = j / 10;
count++;
}
for (; count > 1; count--) {
i = i * 10;
}//求出翻转后第一个数所在是10的多少倍
c = c + ans * i;
a = a / 10;
}
while (b != 0) {
int j = 1;
int i=b;//用于保存b的值,以防b的值最后被清空
int ans = b % 10;
int count = 0;
while (i >= 1) {
i = i / 10;
count++;
}
for (; count > 1; count--) {
j = j * 10;
}//求出翻转后第一个数所在是10的多少倍
d += ans * j;
b = b / 10;
}
sum=c+d;
System.out.println("两数相加之和为" + sum);
}
}
结果