在本教程中,我们将编写一个 java 程序来打印给定范围之间的 Armstrong 数字。
Java 示例:在给定范围之间打印 Armstrong 数字
在此程序中,要求用户输入起始和结束数字,程序然后在这些输入数字之间打印 Armstrong 数字。
package com.beginnersbook;import java.util.Scanner;public class JavaExample{ public static void main(String args[]) { int num, start, end, i, rem, temp, counter=0; Scanner scanner = new Scanner(System.in); System.out.print("Enter the start number: "); start = scanner.nextInt(); System.out.print("Enter the end number: "); end = scanner.nextInt(); scanner.close(); //generate Armstrong numbers between start and end for(i=start+1; i<end; i++) { temp = i; num = 0; while(temp != 0) { rem = temp%10; num = num + rem*rem*rem; temp = temp/10; } if(i == num) { if(counter == 0) { System.out.print("Armstrong Numbers Between "+start+" and "+end+": "); } System.out.print(i + " "); counter++; } } // if no Armstrong number is found if(counter == 0) { System.out.print("There is no Armstrong number Between "+start+" and "+end); } }}输出:

