第五周作业
上机练习
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package com.wyn; public class HomeWork { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i; for(i=0;i<100;i++){ System.out.println(i+1); } i=0; while(i<100){ System.out.println(i+1); i++; } i=0; do{ System.out.println(i+1); i++; }while(i<100); } }
2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package com.wyn; public class HomeWork2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i = 0; while(i<=9){ if(i != 5){ System.out.println(i); } i++; } } }
3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package com.wyn; import java.util.Scanner; public class Homework3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Scanner(System.in); int a = s.nextInt(); int jicheng=1; for(int i=1;i<=a;i++){ jicheng = jicheng*i; } System.out.println(jicheng); } }
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package com.wyn; import java.util.Scanner; public class HomeWork4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Scanner(System.in); int chengji = s.nextInt(); while(true){ if(chengji<0 || chengji>100){ System.out.println("成绩不合法"); System.out.println("重新输入"); chengji = s.nextInt(); }else{ System.out.println("成绩合法"); break; } } } }
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package com.wyn; public class HomeWork5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int year; double nianxin = 3000; for(year=1;year<=10;year++){ nianxin = nianxin+(nianxin*0.06); } System.out.println(nianxin); } }
作业
1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package com.wyn; import java.util.Scanner; public class HoneWork6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 100;i<1000;i++){ int gewei = i%10; int shiwei = i%100/10; int baiwei = i/100; if(gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei==i){ System.out.println(i); } } } }
2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package com.wyn; import java.util.Scanner; public class HomeWork7 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int year,month,day,days=0; Scanner s = new Scanner(System.in); year = s.nextInt(); month = s.nextInt(); day = s.nextInt(); switch(month){ case 12: days=days+31; case 11: days=days+31; case 10: days=days+30; case 9: days=days+31; case 8: days=days+31; case 7: days=days+30; case 6: days=days+31; case 5: days=days+30; case 4: days=days+31; case 3: days=days+30; case 2: days=days+28; if(year%4==0 && year%100!=0||year%100==0){ days++; } } System.out.println(days+day); } }
3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package homework; import java.util.Scanner; public class HomeWork { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("请输入一个四位数"); int x = sc.nextInt(); int gewei = x%10; int shiwei = x%100/10; int baiwei = x%1000/100; int qianwei = x/1000; int sum = qianwei + baiwei*10 +shiwei*100 +gewei*1000; System.out.println(sum); } }