Java第五周作业
上机练习
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package rewrwe; public class The_first { public static void main(String[] args){ int i=1; int sum=0; while(i<101){ if(i>=3&&i%3==0){ sum=sum+i; } i++; } System.out.println("sum="+sum); } } package rewrwe; public class The_first { public static void main(String[] args){ int i=1; int sum=0; do{ if(i>=3&&i%3==0){ sum=sum+i; } i++; }while(i<101); System.out.println("sum="+sum); } } package rewrwe; public class The_first { public static void main(String[] args){ int i=1; int sum=0; for(i=1;i<101;i++){ if(i>=3&&i%3==0){ sum=sum+i; } } System.out.println("sum="+sum); } }

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package rewrwe; public class The_first { public static void main(String[] args){ int i=0; for(i=0;i<10;i++){ if(i!=5){ System.out.println(i); } } } }

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

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

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

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

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package zy2; import java.util.Scanner; public class The_one { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("输入年份"); int nian=input.nextInt(); System.out.println("输入月份"); int yue=input.nextInt(); System.out.println("输入日期"); int ri=input.nextInt(); if(nian%400==0||(nian%4==0&&nian%100!=0)){ System.out.println("本年二月只有二十八天"); switch(yue){ case 1 :System.out.println(ri); break; case 2 :System.out.println(31+ri); break; case 3 :System.out.println(31+28+ri); break; case 4 :System.out.println(31+28+31+ri); break; case 5 :System.out.println(31+28+31+30+ri); break; case 6 :System.out.println(31+28+31+30+31+ri); break; case 7 :System.out.println(31+28+31+30+31+30+ri); break; case 8 :System.out.println(31+28+31+30+31+30+31+ri); break; case 9 :System.out.println(31+28+31+30+31+30+31+ri); break; case 10 :System.out.println(31+28+31+30+31+30+31+30+ri); break; case 11 :System.out.println(31+28+31+30+31+30+31+30+31+ri); break; case 12 :System.out.println(31+28+31+30+31+30+31+30+31+30+ri); break; } }else{ System.out.println("本年二月只有二十九天"); switch(yue){ case 1 :System.out.println(ri); break; case 2 :System.out.println(31+ri); break; case 3 :System.out.println(31+29+ri); break; case 4 :System.out.println(31+29+31+ri); break; case 5 :System.out.println(31+29+31+30+ri); break; case 6 :System.out.println(31+29+31+30+31+ri); break; case 7 :System.out.println(31+29+31+30+31+30+ri); break; case 8 :System.out.println(31+29+31+30+31+30+31+ri); break; case 9 :System.out.println(31+29+31+30+31+30+31+ri); break; case 10 :System.out.println(31+29+31+30+31+30+31+30+ri); break; case 11 :System.out.println(31+29+31+30+31+30+31+30+31+ri); break; case 12 :System.out.println(31+29+31+30+31+30+31+30+31+30+ri); break; } } } }

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package zy2; import java.util.Scanner; public class The_one { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("输入一个四位整数"); int a=input.nextInt(); int b,c,d,e; if(a<1000||a>10000){ System.out.println("输入的数不合法"); }else{ b=a/1000; c=a%1000/100; d=a%100/10; e=a%10; System.out.println(e*1000+d*100+c*10+b); } } }


浙公网安备 33010602011771号