1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package d06; public class lu { public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=100;i<1000;i++){ int ge; int shi; int bai; ge=i%100%10; shi=i%100/10; bai=i/100; int a=ge*ge*ge; int b=shi*shi*shi; int c=bai*bai*bai; if(i==a+b+c){ System.out.println(i); } } } }
2.
在控制台输出以下图形(知识点:循环语句、条件语句)
package d06; public class lu { public static void main(String[] args) { // TODO Auto-generated method stub int i; int j; int k; for(i=1;i<=6;i++){ for(j=1;j<=i;j++){ System.out.print(j); } System.out.print(" "); for(j=6;j>=i;j--){ System.out.print(7-j); } System.out.print(" "); for(j=6;j>=i;j--){ System.out.print(" "); } for(k=1;k<=i;k++){ System.out.print(7-(7-k)); } System.out.println(" "); for(j=0;j<=i;j++){ System.out.print(" "); } for(k=6;k>=i;k--){ System.out.print(7-k); } System.out.println(); } } }
3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package d06; import java.util.Scanner; public class lu { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入年份"); System.out.println("请输入月份"); System.out.println("请输入日期"); int a=input.nextInt(); int b=input.nextInt(); int c=input.nextInt(); int sum=0; switch(b){ case 1: sum=0; break; case 2: sum=31; break; case 3: sum=59; break; case 4: sum=90; break; case 5: sum=120; break; case 6: sum=151; break; case 7: sum=181; break; case 8: sum=212; break; case 9: sum=243; break; case 10: sum=273; break; case 11: sum=304; break; case 12: sum=334; break; default : System.out.println("请输入正确的年月日"); break; } sum=sum+c; int leap; if(b<12&&b>0&&c<32&&c>0){ if(a%400==0||a%4==0&&a%100!=0){ leap=1; }else{ leap=0; } if(leap==1&&b>2)/*如果是闰年且月份大于2,总天数应该加一天*/ { sum++; System.out.println(a+"年"+b+"月"+c+"号是这一年的第"+sum+"天。"); }else { System.out.println(a+"年"+b+"月"+c+"号是这一年的第"+sum+"天。"); } } } }
4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package d06; import java.util.Scanner; public class lu { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入"); int a=input.nextInt(); if(a>999&&a<10000){ int ge=a%10; int shi=a%1000%100/10; int bai=a%1000/100; int qian=a/1000; System.out.println("反转后的数"+(qian+bai*10+shi*100+ge*1000)); }else{ System.out.println("输入的不是个位数"); } } }