第三次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package asd; public class zy1 { public static void main(String[] args) { // TODO Auto-generated method stub /* int sum=0; for (int i =1; i <100; i++) { if(i%3==0) sum+=i; } System.out.println("和为"+sum); */ /* int sum=0; int i=1; while (i<100) { if(i%3==0) sum+=i; i++; } System.out.println("和为"+sum); */ int sum=0,i=1; do { if(i%3==0) sum+=i; i++; } while (i<100); System.out.println("和为"+sum); } }
2输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package asd; public class zy2 { public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; for (int i = 1; i <9; i++) { if(i!=5) System.out.println(i); } } }
3..编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package asd; import java.util.Scanner; public class zy3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个数"); int n=input.nextInt(); int jc=1; for (int i = 1; i <=n; i++) { jc*=i; } System.out.println("阶乘为"+jc); } }
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package asd; import java.util.Scanner; public class zy4 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入学生成绩"); int i=input.nextInt(); while (i<0||i>100) { System.out.println("成绩不合法请重新输入"); i=input.nextInt(); } System.out.println("成绩合法"); } }
5.
假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package asd; public class zy5 { public static void main(String[] args) { // TODO Auto-generated method stub double nx=30000; int i=1; double sum=30000; while (i<10) { nx=nx+0.06*nx; sum+=nx; i++; } System.out.println("该员工十年后的年薪为"+nx); System.out.println("未来十年总年薪为"+sum); } }
6.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package asd; public class zy6 { public static void main(String[] args) { // TODO Auto-generated method stub int g,s,b; int i=100; while (i<=999) { b=i/100; s=i/10%10; g=i%10; if (g*g*g+s*s*s+b*b*b==i) { System.out.println(i); } i++; } } }
7.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package asd; import java.util.Scanner; public class zy7 { public static void main(String[] args) { // TODO Auto-generated method stub int d = 0; int day = 0; Scanner input=new Scanner(System.in); System.out.println("请输入年份"); int year=input.nextInt(); System.out.println("请输入月份"); int mon=input.nextInt(); System.out.println("请输入天数"); int days=input.nextInt(); for(int i = 0; i<mon ;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; } } } d+=day; } System.out.println(d+days); } }
8.
由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package asd; import java.util.Scanner; public class zy8 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个四位数"); int a=input.nextInt(); while(a>0) { int b=a%10; System.out.println(b); a=a/10; } } }