java第五次作业


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

1.package
apex; public class apex { public static void main(String[] args) { // TODO Auto-generated method stub int x = 1; int sum = 0; while (x <= 100) { if (x % 3 == 0) { sum += x; } x = x + 1; } System.out.println(sum); } }
2.package apex;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        for(int x=1;x<=100;x++){
            if(x%3==0){
                sum+=x;
            }
        }
        System.out.println(sum);
    }

}

3.package apex;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        int x=0;
        do
        {
            x++;
            if(x%3==0){
                sum+=x;
            }
        }while(x<=100);
        System.out.println(sum);
    }

}

 

 


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

package apex;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 1;
        while(i<=9){
                if(i!=5)
        System.out.println(i);
            i++;
        }
    }

}

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int i =input.nextInt();
        int sum=1,x=1;
        while(x<=i){
            sum*=x;
            x++;
        
        }
        System.out.println(sum);
    }

}

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入成绩");
        int x =input.nextInt();
        if (x<0||x>100) {
            System.out.println("错误");
            System.out.println("请重新输入");
        } else {
            System.out.println(x);
    }
    }
    }

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        double a = 3000,c = 1,e=3000;
        while (c <= 10) {
            e=e+a;
            a=(a*0.06+a);
            c++;
            }
            System.out.println("第10年的工资\n" +a);
            System.out.println("总工资\n"+e);
    }
    }
    

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          int x=100;
            int y=1000;
            while(x<y){
                int a=x%10;
                int b=x/10%10;
                int c=x/100;
                int sum=a*a*a+b*b*b+c*c*c;
                if(sum==x){
                    System.out.println(x+"是水仙花数");
                }
                x=x+1;
    }
    }
}

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入年:");
        int year=input.nextInt();
        System.out.println("请输入月:");
        int month=input.nextInt();
        System.out.println("请输入日:");
        int day=input.nextInt();
        int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
        int i;
        int sum=0;
            if(year%4==0&&year%100!=0||year%400==0)
                a[1]=29;
            for(i=0;i<=month-2;i=i+1)
                sum+=a[i];
            sum+=day;
            System.out.println("这是一年的第"+sum+"天");
    }
}

 

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

package apex;

import java.util.Scanner;

public class apex {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入一个四位整数");
        int x=input.nextInt();
        while(x>0){
            int y=x%10;
            x=x/10;
            System.out.print(y);
        }
    }
}

 

posted @ 2021-04-05 13:45  愿你与世界温柔相拥  阅读(44)  评论(0编辑  收藏  举报