1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
public class demo3 { public static void main(String[] args) { int a=100,g,s,b,n=1; for(;a<1000;a++) { g=a%10; s=a/10%10; b=a/100; if(a==g*g*g+s*s*s+b*b*b) { System.out.println("第"+n+"个水仙花数是"+a); n++; } } } }
在控制台输出以下图形(知识点:循环语句、条件语句)
第一个图形
public class demo3{ public static void main(String[] args) { for(int i=1;i<=7;i++) { for(int j=1;j<i;j++) { System.out.print(j); } System.out.println(); } } }
第二个图形
public class demo3{ public static void main(String[] args) { for(int i=6;i>=0;i--) { for(int j=1;j<=i;j++) { System.out.print(j); } System.out.println(); } } }
第三个图形
public class demo3{ public static void main(String[] args) { for(int i=0;i<6;i++){ for(int j=5;j>i;j--){ System.out.print(" "); } for(int j=i+1;j>0;j--){ System.out.print(j); } System.out.println(); } } }
第四个图形
public class demo3{ public static void main(String[] args) { for (i = 0; i <=6;i++) { for(j=6;j>6-i;j--){ System.out.print(" "); } for(j=1;j<=6-i;j++) { System.out.print(j); } System.out.println(); } } }
3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
import java.util.*; public class blue { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("year"); int year=input.nextInt(); System.out.println("month"); int month=input.nextInt(); System.out.println("day"); int day=input.nextInt(); int a=0; for(int i=1;i<month;i++){ switch(i) { case 4: case 6: case 9: case 11: a+=30; break; case 2: if(year%4==0&&year%100!=0||year%400==0) a+=29; else a+=28; break; default: a+=31; break; } } a+=day; System.out.println("该天是第"+a+"天"); } }
4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
import java.util.*; public class demo3 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("请输入一个四位数,我将其反转"); int a=input.nextInt(); int b,c,d,e; b=a%10; c=a%100/10; d=a%1000/100; e=a/1000; System.out.println(""+b+c+d+e); } }