java第五次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package home; public class zuoye { /** * @param args */ 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); } }
package home; public class zuoye { /** * @param args */ public static void main(String[] args) { int i=1; int sum=0; while (i<100) { if(i%3==0) sum+=i; i++; } System.out.println(sum); } }
package home; public class zuoye { /** * @param args */ public static void main(String[] args) { int i=1; int sum=0; do { if (i%3==0) sum+=i; i++; } while (i<100); System.out.println(sum); } }
、
2输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package home; public class zuoye { /** * @param args */ public static void main(String[] args) { int i=1; while (i<9) { if(i!=5) System.out.println(i); i++; } } }

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

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

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

作业
1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package home; public class zuoye { /** * @param args */ 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 home; import java.util.Scanner; public class zuoye { /** * @param args */ 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 home; import java.util.Scanner; public class zuoye { /** * @param args */ 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号