1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package test; public class Terr { public static void main(String[] args) { int num=100; int a,b,c; for(num=100;num<1000;num++){ a=num/1%10; b=num/10%10; c=num/100%10; if(num==a*a*a+b*b*b+c*c*c){ System.out.println(num); } } } }
2.在控制台输出以下图形(知识点:循环语句、条件语句)
(1)
package test; public class Terr { public static void main(String[] args) { for(int i = 1; i <= 6; i++) { for(int j = 1; j <= i; j++) { System.out.print(j+" "); } System.out.println(); } } }
(2)
package test; public class Terr { public static void main(String[] args) { for(int i=1;i<=6;i++) { for(int j=1;j<=7-i;j++) { System.out.print(j+" "); } System.out.println(); } } }
(3)
package test; public class Terr { public static void main(String[] args) { for(int i=1;i<=6;i++){ for(int j=1;j<=2*(6-i);j++) System.out.print(" "); for(int j=i;j>=1;j--) System.out.printf(" %d",j); System.out.println(); } System.out.println(); } }
(4)
package test; public class Terr { public static void main(String[] args) { for(int i=6;i>0;i--) { for(int m=0;m<6-i;m++) { System.out.print(" "); } for(int j=1;j<=i;j++) { System.out.print(j); } System.out.println(""); } } }
3.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package test; import java.util.*; public class CHAR { public static void main(String[] args) { Scanner input = new Scanner (System.in); System.out.println("输入年份year"); System.out.println("输入月份month"); System.out.println("输入日期date"); int year=input.nextInt(); int month=input.nextInt(); int date=input.nextInt(); int day=0; for(int i=1;i<month;i++){ if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){ day+=31; }else if(i==4||i==6||i==11){ day+=30; }else if(i==2&&(year%100==0||(year%4==0&&year%100!=0))){ day+=29; }else{ day+=28; } } day+=date; System.out.println(day); } }
4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package test; import java.util.*; public class Testn { public static void main(String[] args) { Scanner input = new Scanner (System.in); System.out.println("输入一个四位整数x"); int x=input.nextInt(); if(x>999&&x<=9999){ int ge=x%10; int shi=x%100/10; int bai=x%1000/100; int qian=x/1000; int a=qian+bai*10+shi*100+ge*1000; System.out.println(a); } } }
原文:https://www.cnblogs.com/LILY321/p/12618941.html