java第五次作业
上机练习
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
int a=1; int sum=0; while (a<100) { if(a%3==0) sum+=a; a++; } System.out.println("1到100被3整除的数的和"+sum);
2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
int a = 0; while (a < 9) { if (a != 5) System.err.println(""+a); a++; }
3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
Scanner input=new Scanner(System.in); int a=input.nextInt(); int sum = 1; while(a>0){ sum*=a; a--; } System.out.println(""+sum);
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
Scanner input=new Scanner(System.in); int a=input.nextInt(); while(a>100||a<0){ System.out.println("输入错误,请重新输入"); a=input.nextInt(); } System.out.println("OK");
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
double b = 30000; int a = 1; int sum=0; while (a <= 10) { sum+=b; b=b*(1+0.06); a++; } System.out.println(+b); System.out.println(+sum);
作业
- 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
int i = 100; while (i < 1000) { int a = i % 10; int b = i / 10 % 10; int c = i / 100; if (a * a * a + b * b * b + c * c * c == i) System.out.println("水仙花数为" + i); i++; }
- 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
int year; int mouth; int day = 0; int days; int sum = 0; int y = 0; Scanner input=new Scanner(System.in); do { System.out.println("输入年,月,日"); year =input.nextInt(); mouth =input.nextInt(); days =input.nextInt(); if (year < 0 || mouth < 0 || mouth > 12 || days < 0 || days > 31) { System.out.println("input error!"); y = 1; } } while (y == 1); for (int i= 1; i < mouth; i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { day = 31; break; } case 4: case 6: case 9: case 11: { day = 30; break; } case 2: { if ((year % 100 != 0 && year % 4 == 0) || (year % 100 == 0 && year % 400 == 0)) { day = 29; } else { day = 28; } } default: break; } sum += day; } System.out.println("这是" + year + "年的" + (sum + days) + "天");
3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
// 输入四位数 System.out.println("输入四位数"); Scanner input=new Scanner(System.in); int i=input.nextInt(); int a=i/1000; int b=i/100%10; int c=i%100/10; int d=i%100%10; int j=1000*d+100*c+10*b+a; System.out.println("输出四位数"+j);