第五周作业
- 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
For语句
package qq; import java.util.Scanner; public class sss { public static void main(String[] args) { int sum=0; for(int i=1;i<=100; i++) { if(i%3==0) { sum+=i; } } System.out.println(sum); } }

While语句
package qq; import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); int i=1; int sum=0; while(i<=100){ if(i%3==0) { sum+=i; } i++; } System.out.println(sum);

Do while语句
package qq; import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); int i=1,sum=0; do { if(i%3==0) { sum+=i; } i++; } while (i<=100); System.out.println(sum); } }

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package qq; import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); for(int i=0;i<=9;i++) { if(i==5) { continue; } System.out.println(i); } } }

3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package qq; import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); int sum=1; System.out.println("输入一个数"); int d = input.nextInt(); for(int i=1;d>0;d--) { sum*=i; i++; } System.out.println("阶乘为"+sum); } }

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(true){ System.out.println("请输入学生成绩"); int num = input.nextInt(); if(num<0){ System.out.println("输入错误"); }else if(num>100){ System.out.println("输入错误"); } else{ System.out.println("输入正确"); break; } } } }

5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); double a = 30000; double c = 30000; double b = 0.06; double sum = 30000; double m =0; for(int i = 1;i<=10;i++) { c = a*b; sum+=c; a = a+c; m+=sum; } System.out.println(sum); System.out.println(m); } }

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

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入年份"); int year; int mouth; int day = 0; int days; int d = 0; System.out.println("请输入年:"); year = input.nextInt(); System.out.println("请输入月:"); mouth = input.nextInt(); System.out.println("请输入日:"); days = input.nextInt(); for (int i = 0; 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 % 4 == 0 && year % 100 != 0 || year % 400 == 0){ day = 29; }else{ day = 28; } } default: break; } d = d + day; } System.out.println("这是" + year + "年的第" + (d+days) + "天"); } }

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
import java.util.Scanner; public class sss { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num=input.nextInt(); while(num!=0){ int a=num%10; System.out.print(a); num=num/10; } } }

浙公网安备 33010602011771号