第三次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
public static void one() { int sum0 = 0; for(int i = 0;i<100;i++){ if(i%3==0){ sum0 +=i; } } System.out.println("for循环打印"+sum0); int sum1=0; int i = 0; while(i<100){ i+=1; if(i%3==0){ sum1+=i; } } System.out.println("while循环打印"+sum1); int sum2=0; int j = 1; do{ if(j%3==0){ sum2+=j; } j+=1; }while(j<100); System.out.println("do循环打印"+sum2); menu(); }

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
public static void two() { for(int i = 0;i<10;i++){ if(i == 5){ continue; }else{ System.out.println(i); } } menu(); }

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
public static void three() { System.out.println("请输入您要求的阶乘数"); int a = input.nextInt(); int sum = 1; for(int i =1; i<=a;i++){ sum = sum*i; } System.out.println(sum); menu(); }

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
public static void four() { int i = 0; while(i == 0){ System.out.println("请输入您的学生成绩:"); int score = input.nextInt(); if(score<0 || score>100){ System.out.println("请输入正确的分数"); }else{ System.out.println("输入正确,您的成绩为:"+score+"分"); i+=1; } } menu(); }

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
public static void five() { double annual_salary = 30000; double growth_rate = 0.06; double growth = 0; double new_annual_salary = 0; double sum = 30000; for(int i = 1; i<11;i++){ growth = annual_salary*growth_rate; new_annual_salary = growth + annual_salary; annual_salary = new_annual_salary; sum +=annual_salary; } System.out.println("加上今年和未来十年的年薪一共是"+sum); menu(); }

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
public static void six(){ for(int j = 100; j<1000;j++){ int ge = j%10; int shi = j%100/10; int bai = j/100; if(j == ge*ge*ge+shi*shi*shi+bai*bai*bai){ System.out.println(j); } } menu(); }

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
public static void seven(){ System.out.println("请输入年份:"); int year = input.nextInt(); System.out.println("请输入月份:"); int month = input.nextInt(); System.out.println("请输入日期:"); int days = input.nextInt(); int day = 0; int d = 0; for(int i = 0;i<month;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%4 == 0 && year%100 != 0)||year %400 == 0){ day = 29; break; }else{ day = 28; break; } } } d =d+day; } int ds = d+days; System.out.println(ds); menu(); }

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
public static void eight(){ System.out.println("请输入一个四位整数"); int num = input.nextInt(); while(num !=0){ int a=num%10; System.out.print(a); num=num/10; } menu(); }


浙公网安备 33010602011771号