思路:”反向推导“,以后实际开发中会有很多困难的问题我们就可以使用反向推导往往可以使得问题简单化。
就是从最终需要得到的结果一步步往回推。
import java.util.Scanner;
public class Helloworld
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int i = 0;
int num[] = new int[999];
while(x != 0) //逆向思维,逆向取出位数就已经完成了数字反转。
{
num[i++] = x % 10; // 把每一位放在数组中。
x = x / 10; // x整除缩小10倍为下一次取个位做准备。
}
for(int b = 0; b < i; b++) // 每一位 + 5 在取余10。
{
num[b] = (num [b] + 5) %10;
System.out.print(num[b]);
}
}
}