3.31Java作业

发布时间 2023-04-03 19:54:50作者: 王有胜

分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

package test;

public class ass {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int a=1;

        int sum=0;

       

        while(a<100) {

            if(a%3==0)

                sum+=a;

            a++;}  

        System.out.println(sum);}}

 

 

        int sum=0;

        for(int a=0;a<100;a+=3) {

            sum+=a;

        }  

        System.out.println(sum);

    }

}

 

int sum=0;

        int a=1;

        do {a++;

         if(a%3==0)

             sum+=a;

         }while(a<100);

        System.out.println(sum);

    }

}

 

 

输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)

for(int a=0;a<9;a++)

        {if(a!=5)

            System.out.println(a);

        }

    }

}

 

 

 

编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)

Scanner input=new Scanner(System.in);

        System.out.println("请输入一个数");

        int sum=1;

        for(int b=input.nextInt();b>1;b--){

        sum*=b;

       }System.out.println(sum);

}}

 

 

编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)

package test;

import java.util.Scanner;

public class acc {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Scanner input=new Scanner(System.in);

        System.out.println("输入学生成绩");

        int s=input.nextInt();

        while (s<0||s>100) {

            System.out.println("输入不合法,请重新输入");

            s=input.nextInt();}

        System.out.println("学生的成绩是"+s);

}}

 

 

假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)

p

ublic static void main(String[] args) {

        // TODO Auto-generated method stub

        int sum=30000;

        for(double a=30000,i=1;i<=9;i++) {

        a=a*1.06;

        sum+=a;}

        System.out.println(sum);

}

}

 

 

作业:

  1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句

    

Scanner input = new Scanner(System.in);

        System.out.println("请输入一个三位数");

        int s = input.nextInt();

        int a = s % 10;

        int b = s / 10 % 10;

        int c = s / 100;

        while (s != a * a * a + b * b * b + c * c * c) {

            System.out.println("输入的不是水仙花数,请重新输入");

            s = input.nextInt();

            a = s % 10;

            b = s / 10 % 10;

            c = s / 100;

        }

        System.out.println("这个数是水仙花数,这个数是" + s);

    }

}

 

 

  1. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package 测试;

Scanner input = new Scanner(System.in);

        int sum = 0;

        System.out.println("输入年");

        int year = input.nextInt();

        System.out.println("输入月");

        int mon = input.nextInt();

        System.out.println("输入日");

        int day = input.nextInt();

        int[] yue = new int[] { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {

            for (int i = 0; i < mon - 1; i++) {

                sum += yue[i];

            }

        } else {

            for (int i = 0; i < mon - 1; i++) {

                sum += yue[i];

            }

            sum -= 1;

        }

        sum += day;

        System.out.println("今天是这一年的第" + sum + "天");

    }

}

 

 

  1. 由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package 测试;

Scanner input = new Scanner(System.in);

                  System.out.println("请输入一个四位数");

                  int s = input.nextInt();

                  int dao = 0;

                  while (s != 0) {

                          int yu = s % 10;

                          s = s / 10;

                          dao *= 10;

                          dao += yu;

                  }

                  System.out.println(dao);

         }

}