第几次作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package 作业几; public class sj1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; int i=1; while (i<=100) { if (i%3==0) sum+=i; i++; } System.out.println(sum); } }

package wasr; public class sj11 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=1; int sum=0; do { if (i%3==0) { sum+=i; } i++; } while (i<=100); System.out.println(sum); } }

package wasr; public class sj12 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; for (int i= 0; i < 100; i++) { if (i%3==0) { sum+=i; } }System.out.println(sum); } }

2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package wasr; public class sj2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=1; while (i<=8) { if (i!=5) { System.out.println(i); } i++; } } }

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

4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package wasr; import java.util.Scanner; public class sj4 { /** * @param args */ 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||a>100) { System.out.println("重新输入"); a=input.nextInt(); } System.out.println("学生成绩为"+a); } }

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

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

2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package wasr; import java.util.Scanner; public class z2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("請输入年份"); int a=input.nextInt(); System.out.println("请输入月份"); int b=input.nextInt(); System.out.println("请输入日"); int c=input.nextInt(); int sum=0; for(int i=1;b>i;i++) { switch(i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:sum+=31; break; case 4: case 6: case 9: case 11:sum+=30; break; case 2: if(a%4==0&&a%100!=0||a%400==0) { sum+=29; }else { sum+=28; } break; default:System.out.println("输入有误"); } } System.out.println("对应天数为"+sum); } }

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package wasr; import java.util.Scanner; public class z3 { /** * @param args */ 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<1000||i>9999) { System.out.println("重新输入"); i=input.nextInt(); } int a=i/1000; int b=i%1000/100; int c=i%100/10; int d=i%10; int o=a+b*10+c*100+d*1000; System.out.println(o); } }


浙公网安备 33010602011771号