这些都是从开始学习Java的时候一些练习题(收录在这里以便于自己复习)
1.1三天打鱼两天晒网
输入格式:
输入在一行中给出一个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”
```java
package test1;
import java.io.IOException;
import java.util.Scanner;
public class java_test0 //"三天打鱼两天晒网“问题
{
public static void main(String[] args)throws IOException {
// 使用 System.in 创建 BufferedReader
Scanner cin=new Scanner(System.in);
System.out.println("请输入一个不超过1000的正整数N:");
int N=cin.nextInt();
if (N < 1000){
int remainder = N % 5;
if (remainder <= 3){
System.out.println("Fishing in Day " + N);
}else {
System.out.println("Drying in Day " + N);
}
}else {
System.out.println("你的输入有误,无法判断");
}
}
}
1.2 找出水仙花数
分别输入两个正整数M和N(100≤M≤N≤999)。
输出格式:
顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。
如果M或者N不符合题目的要求,则输出Invalid Value.
import java.util.Scanner;
public class java_test1 {
public static void main(String[] args){
Scanner cin1 = new Scanner(System.in);
System.out.println("请输入两个正整数M,N[100,999]:");
int M = cin1.nextInt();
int N = cin1.nextInt();
if (M<100||M>999||N<100||M>999)
System.out.println("Invalid Value");
for (int i = M ;i <= N ;i++) {
int a = i % 10;
int b = i / 10 % 10;
int c = i / 10 / 10 % 10;
if (a*a*a+b*b*b+c*c*c == i){
System.out.println(i);
}
}
}
}