使用Java实现:将输入整数的每一位单独取出显示,并倒序显示和计算各位数字之和。
学习编程最重要的就是实现方案设计。每一个小程序也要如此,才能不断进步。
源码:
import java.util.Scanner;
public class pro {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 实例化
for (;;) {
System.out.print("要输入的整数的位数(9以内,0-退出):");
int iN = scanner.nextInt();
if (iN == 0) {
System.out.println("结束!");
break;
}
int iAr[] = new int[iN];
int iNum, iNum1 = 0, iSum = 0;
do {
System.out.print("输入整数:");
iNum = scanner.nextInt();
if (iNum - Math.pow(10, iN) >= 0)
System.out.println("输入的整数超长!重新输入!");
else
break;
} while (true);
// %: 12345 %100000=2345
iN=String.valueOf(iNum).length();
for (int i = 0; i <iN ; i++) {
iAr[i] = (int) (iNum / Math.pow(10, iN - 1 - i));
iNum = iNum - (int) (iAr[i] * Math.pow(10, iN - 1 - i));
}
System.out.print("输入的整数数字是: ");
for (int i = 0; i < iN; i++) {
iNum1 += iAr[i] * Math.pow(10, i);
iSum += iAr[i];
System.out.print(iAr[i] + " ");
}
System.out.print("各位数字倒序排列:" + iNum1 + " ");
System.out.println("各位数字之和=" + iSum);
}
scanner.close();
}
}
运行结果: