水仙花數_JAVA
Description
春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,是這樣定義的:
“水仙花數”是指一個三位數,它的各位數字的立方和等於其本身,比如:153=13+53+33。
現在要求輸出所有在m和n範圍內的水仙花數。
Input
輸入資料有多組,每組佔一行,包括兩個整數m和n(100<=m<=n<=999)。
Output
對於每個測試例項,要求輸出所有在給定範圍內的水仙花數,就是說,輸出的水仙花數必須大於等於m,並且小於等於n,如果有多個,則要求從小到大排列在一行內輸出,之間用一個空格隔開;
如果給定的範圍內不存在水仙花數,則輸出no;
每個測試例項的輸出佔一行。
Sample
Input
100 120
300 380
Output
no
370 371
Hint
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int m, n, num;
while(reader.hasNext()) {
m = reader.nextInt();
n = reader.nextInt();
num = 0;
int sum, b, a;
for(int i = m; i <= n; i++) {
a = i;
sum = 0;
while(true) {
b = a % 10;
sum += b * b * b;
a /= 10;
if(a == 0) break;
}
if(sum == i) {
num++;
if(num == 1) {
System.out.print(i);
} else {
System.out.print(" "+i);
}
}
}
if(num == 0)
System.out.print("no");
System.out.println();
}
reader.close();
}
}
相關文章
- java水仙花數Java
- JAVA——水仙花數問題Java
- 水仙花數
- 水仙花數(1)
- 水仙花數(2)
- 24.【水仙花數】
- 碎片化學習Java(十九)Java for迴圈輸出所有水仙花數Java
- 2837 尋找水仙花數
- python學習----水仙花數Python
- #6.求水仙花數
- java水仙花數程式碼,三位四位五位Java
- Java入門:水仙花演算法Java演算法
- 判斷水仙花數C語言C語言
- python 1096: 水仙花數(函式專題)Python函式
- 列印100~999之間的水仙花數
- Python怎麼輸出所有的水仙花數?Python
- 前端面試(演算法篇) – 水仙花數前端面試演算法
- 每日codewars題之判斷一個數是否是水仙花數
- 【Python】Python方法求水仙花數原碼例項Python
- 計算水仙花數運算超時問題
- 求0~100000的所有水仙花數——思路分析+原始碼原始碼
- Java中利用迴圈來實現階乘、99乘法表、水仙花數、成績的接收和迴圈的小遊戲的案例Java遊戲
- 輸出符合範圍內的水仙花數:一個三位數,它的各位數字的立方和等於其本身
- Day3-水仙花和三種迴圈
- java變數Java變數
- JAVA 完全數Java
- Java數字母Java
- JAVA——拆分位數Java
- Java(三)引數Java
- java類變數Java變數
- java 基數排序Java排序
- Java中代數 – cgunturJava
- java_完數Java
- java常量和變數Java變數
- Java 變數種類Java變數
- 計算素數【Java】Java
- java變數及常量Java變數
- Java 變數型別Java變數型別