第三次上机作业
1.打印所有的水仙花数,水仙花数是指各位数的立方和等于 该数本身(知识点:循环语句和条件语句)
int i,ge,shi,bai; for(i=100;i<=999;i++){ ge=i%10; shi=i/10%10; bai=i/100; if(ge*ge*ge+bai*bai*bai+shi*shi*shi==i){ System.out.println(+i); } } } }
2.在控制台输出图形
int i,j; for(i=1;i<=6;i++){ for(j=1;j<=i;j++){ System.out.print(j); } System.out.println(); } } }
int i,j; for(i=6;i>0;i--){ for(j=1;j<=i;j++){ System.out.print(j); } System.out.println(); } } }
3.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
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 total=0; for(int i=1;i<=month;i++){ switch(i){ case 4: case 6: case 9: case 11: total+=30; break; case 2: if (year%4==0&&year%100!=0||year%400==0) total+=29; else total+=28; break; default: total+=31; break; } } total+=day; System.out.println(total); }}
4.输入一个4位整数,求将该数反转以后的数,如原数1234,反转后为4321.(知识点:循环语句、条件语句)
Scanner input=new Scanner(System.in); System.out.println("输入一个四位数: "); int x=input.nextInt(); int ge,shi,bai,qian,sum; if(x>=1000&&x<=9999){ ge=x%10; shi=x/10%10; bai=x/100%10; qian=x/1000; sum=ge*1000+shi*100+bai*10+qian; System.out.println(sum); } else{ System.out.println( ); } }}