问题描述】编写一个java程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。 【输入形式】输入一个正整数N。 【输出形式】输出从100到N之间的所有水仙花数,每个数以回车结束。 【样例输入】 400 【样例输出】 153 370 371 【样例说明】输入一个的正整数400,输出为100~400之间的水仙花数153,370,371
时间: 2023-08-24 10:04:01 浏览: 238
以下是Java程序的实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 100; i <= n; i++) {
int a = i / 100; // 百位数
int b = i / 10 % 10; // 十位数
int c = i % 10; // 个位数
if (i == a*a*a + b*b*b + c*c*c) {
System.out.println(i);
}
}
}
}
```
首先从控制台读入正整数N,然后利用循环遍历100到N之间的所有数。在每次循环中,将当前数的百位、十位和个位分别计算出来,然后判断当前数是否等于这三个数的立方和。如果是,就输出当前数。
相关问题
用Java编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。
好的,我可以回答这个问题。以下是Java程序的代码:
import java.util.Scanner;
public class NarcissisticNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数N(N大于等于100小于等于999): ");
int n = input.nextInt();
System.out.println("100~" + n + "之间的所有水仙花数为:");
for (int i = 100; i <= n; i++) {
int a = i / 100;
int b = (i / 10) % 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.print(i + " ");
}
}
}
}
编写一个Java程序,键盘输入任意两个正整数,求两者之间的素数
编写一个Java程序,用于计算两个正整数之间的所有素数,可以按照以下步骤操作:
```java
import java.util.Scanner;
public class PrimeNumbersBetween {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入两个正整数
System.out.println("请输入第一个正整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个正整数 (大于第一个):");
int num2 = scanner.nextInt();
if (num1 > 0 && num2 > 0 && num1 < num2) {
// 求解区间内的素数
for (int i = num1; i <= num2; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
} else {
System.out.println("输入错误,数字应为正整数且第一个小于第二个!");
}
scanner.close();
}
// 判断一个数是否为素数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在这个程序中,我们首先获取用户输入的两个正整数,然后遍历这两个数之间的所有数字,利用`isPrime`函数检查每个数是否为素数,并打印出来。
阅读全文
相关推荐
















