题目1
1 题目说明
打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=13+53+33。
2 运行界面截图说明
题目1结果说明:正确地打印了所有符合题目要求的“水仙花数”,分别为153、370、371、407。
3 代码
Main.java
public class Main { public static void main(String args[]) { for(int i=1;i<=9;i++) { for (int j=0;j<=9;j++) { for(int k=0;k<=9;k++) { if (i*i*i+j*j*j+k*k*k==100*i+10*j+k) { System.out.println(100*i+10*j+k); } } } } } };
题目2
1 题目说明
从键盘输入一个5位数,把每位上的数字相加,求和。
2 运行界面截图与说明
题目2结果说明:根据所打印的提示语句,可以输入一个五位数。输入五位数后,正确地输出了这个五位数的各位数之和,即把每一位上的数字相加后求和。
3 代码
Main.java
import java.util.Scanner; public class Main { public static void main(String []args) { int n=0; System.out.println("请输入一个五位数:"); Scanner scanner=new Scanner(System.in); if (scanner.hasNextInt()) { n=scanner.nextInt(); } scanner.close(); int sum=0; while(n>0) { sum=sum+n%10; n=n/10; } System.out.println("各位数之和:"); System.out.println(sum); } }
题目3
1 题目说明
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,依次输出退出圈子的编号,说明最后留下的编号是多少。
2 运行界面截图与说明
题目3结果说明:根据所打印的提示语句,可以输入一个数字n。输入该数字n后,正确地模拟了题目中要求的过程:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。正确地输出了每次退出圈子的人,并正确地输出了最后留下来的人。
3 代码
Main.java
import java.util.Scanner; public class Main { public static void main(String args[]) { int n=0; System.out.println("请输入一个数:"); Scanner scanner=new Scanner(System.in); if (scanner.hasNextInt()) { n=scanner.nextInt(); } scanner.close(); int[] st = new int[n+1]; for (int i=1;i<=n;i++) { st[i]=1; } int curnum=0; int size=n; int pos=1; while(size>1) { if(st[pos]==1) { curnum=curnum%3+1; if (curnum==3) { st[pos]=0; size--; System.out.println(pos+"退出!"); } } pos=pos%n+1; } for(int i=1;i<=n;i++) { if (st[i]==1) { System.out.println("最后留下的编号是"+i); break; } } } }