蓝桥班练习3

1、从控制台输入一个成绩score(score∈[0,100]),score大于等于90,输出A;大于等于80小于90输出B;大于等于70小于80输出C;

大于等于60小于70输出D;低于60输出E.(分别使用if...else 和 switch结构实现)

 

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("输入一个成绩:");

        int score=input.nextInt();

        switch (score/10) {

        case 10:

        case 9: System.out.println("成绩等级为A");break;

        case 8:System.out.println("成绩等级为B");break;

        case 7:System.out.println("成绩等级为C");break;

        case 6:System.out.println("成绩等级为D");break;

        default:System.out.println("成绩等级为E");break;

        }

    }

}

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("输入一个成绩:");

        int score=input.nextInt();

        if(score>=90)

            System.out.println("成绩等级为A");

        else if(score>=80&&score<90)

            System.out.println("成绩等级为B");

        else if(score>=70&&score<80)

            System.out.println("成绩等级为C");

        else if(score>=60&&score<70)

            System.out.println("成绩等级为D");

        else

            System.out.println("成绩等级为E");

    }

}

 

2、打印直角三角形,三角形的行数从控制台输入;

比如:控制台输入4

则打印一个4行的直角三角形:

*

**

***

****


 

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("输入直角三角形的行数:");

        int row=input.nextInt();

        int i,j;

        for(i=0;i<=row;i++){

        for(j=0;j<i;j++){

            System.out.printf("*");

        }

        System.out.println();

        }

    }

}

3、打印等边三角形,三角形的行数从控制台读入;

比如:控制台输入4

则打印一个4行的等边三角形:

   *

  ***

 *****

*******

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("输入等腰三角形的行数:");

        int row=input.nextInt();

        int i,j;

        for(i=0;i<row;i++){

            for( j=0;j<row-1-i;j++){  //输出每行的空格

                System.out.printf(" ");

            }

            for( j=0;j<=i*2;j++){     //输出前部分的*

                System.out.printf("*");

            }

            System.out.println();

        }



    }

}

 

 

4、循环产生一个1-100的随机数,若随机数是50,输出随机数并终止程序,否则继续;随机数如何产生,不会的,请自行查找资料。

import java.util.Random;

public class one {

    public static void main(String[] args) {

        Random random=new Random();

        int x=0;

        while(x!=50){

             x=random.nextInt((99)+1);

            System.out.println(x);

        }

    }

}

 

  随机产生50之后 就退出程序了

1、循环输入10个整数,统计这10个整数中有多少个偶数

 

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("循环输入10个数字 判断有多少个偶数");

        int i=0,j=0;

        while(i!=10){

        int num=input.nextInt();

        if(num%2==0){

            j++;

        }

        i++;

        }

        System.out.println("一共有"+j+"个偶数");

    }

}

2、山上有一口缸可以装50升水,现在有15升水.老和尚叫小和尚下山挑水,每次可以挑5升.问:小和尚要挑几次水才可以把水港挑满? (使用while)

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        int need=35;

        int i=0;

        while(need!=0){

        need=need-5;

        i++;

        }

        System.out.println("要挑"+i+"次水才可以把水港挑满");

    }

}

 

3、计算2008年的1月1日,到2008年的9月1日相隔有多少天。(提示:如果是润年的2月就有29天,平年的2月有28天。1、3、5、7、8、10、12月都有31天,4、6、9、11月都有30天)

import java.util.Scanner;

public class one {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        System.out.println("请输入起始年 月 日");

        int year1=input.nextInt();

        int month1=input.nextInt();

        int day1=input.nextInt();

        System.out.println("请输入结束年 月 日");

        int year2=input.nextInt();

        int month2=input.nextInt();

        int day2=input.nextInt();

        int n=month1;

        int days=0;

        int sum;

        while(n!=month2){

        switch(n++){

        case 2:{

            if((year2/4==0&&year2/100!=0)||(year2/400==0))

                days=days+29;

            else

                days=days+28;

        }break;

        case 1: case 3: case 5:

        case 7: case 8: case 10:

        case 12: days=days+31;break;

        default :days=days+30;

        }

        }

         sum=(days+day2)-1;

        System.out.println("一共"+sum+"天");

    }

}

猜你喜欢

转载自blog.csdn.net/qq_41398448/article/details/84799241
今日推荐