问题:
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
输入格式:一个不大于5位的数字。
输出格式:三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数。
示例:
输入:
12345
输出:
5
1 2 3 4 5
54321
解答思路:
以下是使用 Java 语言解决此问题的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int digitCount = 0;
int[] digits = new int[5];
while (num!= 0) {
digits[digitCount++] = num % 10;
num /= 10;
}
System.out.println(digitCount);
for (int i = digitCount - 1; i >= 0; i--) {
System.out.print(digits[i] + " ");
}
for (int i = 0; i < digitCount; i++) {
System.out.print(digits[digitCount - i - 1]);
}
}
}
在上述代码中,我们首先使用'Scanner'类从用户那里获取一个整数。然后,我们使用一个循环来计算数字的位数,并将每个数字存储在一个数组中。接下来,我们打印出数字的位数。然后,我们使用一个循环来打印出每个数字,最后,我们使用一个循环来打印出数字的逆序。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)