java流程控制习题处理

发布时间:2024年01月05日

1?

//    小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
//    请计算这次考试的最高分、最低分和平均分。
//    输入描述
//    输入第一行包含一个整数n(1<=n<=10^4),表示考试人数
//        接下来n行 每行包含一个0至100的整数 表示一个学生的得分
//    输出描述
//            输出三行
//    第一行包含一个整数表示最高分
//                    第二行包含一个整数表示最低分
//    第三行包含一个实数四舍五入保留两位小数表示平均分
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        double num = scan.nextInt();
        int min = 100;
        int max = 0;
        int sum = 0;
        double avg;
        for(int i = 0;i<num;i++){
            int score = scan.nextInt();
            if(max<score){
                max = score;
            }else if(min>score){
                min = score;
            }
            sum += score;
        }
        avg = sum / num;
        System.out.println(max);
        System.out.println(min);
        System.out.printf("%.2f",avg);
        scan.close();
    }

2?

/求将一元钱分成一角,两角,五角的分法有多少种,都是怎么分的
public static void main(String[] args){
    int yijiao,liangjiao,wujiao;
    int a = 0;
    for(yijiao = 0;yijiao<=10;yijiao++){
        for(liangjiao = 0;liangjiao<=5;liangjiao++){
            for(wujiao = 0;wujiao<=2;wujiao++){
                if((yijiao * 1)+(liangjiao * 2)+(wujiao * 5) == 10){
                    System.out.println("一角有"+yijiao+"张,两角有"+liangjiao+"张,五角有"+wujiao+"张");
                    a++;
                }
            }
        }
    }
    System.out.println("共有"+a+"种分法");
}

3?

//指定输入多少个学生成绩,并且从控制台上输入到程序中,最后求出平均成绩
public static void main(String[] args){
    Scanner s = new Scanner(System.in);
    double avg;
    double sum = 0;
    System.out.println("请输入学生数量");
    int number = s.nextInt();
    System.out.println("请输入每个学生的成绩");
    for(int i = 0;i<number;i++){
        double score = s.nextDouble();
        sum += score;
    }
     avg = sum / number;
    System.out.println("学生的平均分为"+avg+"");
    }

4?

public static void main(String[] args){
    //计算1-20的平方和
    int sum = 0;//定义一个平方和变量
    for(int i = 1;i<=20;i++){//定义一个变量i,从1到20自增,进行循环
        sum += (i * i);//每次循环令平方和变量等于本身加上变量i的平方
    }
    System.out.println(sum);//打印平方和的值
}

5?

public static void main(String[] args){
    //用循环打印
    //*
    //**
    //***
    //****
    //*****
    for(int i = 1;i<=5;i++){//定义一个变量i代表行数,初始化的值为1,一共五行
        for(int j = 1;j<=i;j++){//定义一个变量j并初始化,值为1,令j小于i,进行自增
            System.out.print('*');//每次循环都打印一个*
        }
        System.out.println();//换行
    }
}

6?

//3个红球、5个白球、6个黑球,任意取8个必有白球的所有方案
public static void main(String[] args){
    int a = 0;//定义变量a为方案的总数
    for(int red = 0;red<=3;red++){
        for(int white = 1;white<=5;white++){
            for(int black = 0;black<=6;black++){
                if(red + white + black == 7){
                    System.out.println("红球"+red+"个,白球"+(white+1)+"个,黑球"+black+"个");
                    a++;
                }
            }
        }
    }
    System.out.println("共"+a+"种方案");
}

7?

//0到9之间不同的三个数构成一个三位数共多少种方法
public static void main(String[] args){
    int a = 0;
    for(int i = 1;i<=9;i++){
        for(int j = 0;j<=9;j++){
            for(int k = 0;k<=9;k++){
                if(i != j && i != k && j != k){
                    int count = (100 * i)+(10 * j)+ k;
                    System.out.println(count);
                    a++;
                }
            }
        }
    }
    System.out.println("共有"+a+"种方法");
}

8?

//求一个整数,任意正整数次方的最后三位数(x的y次方,xy从键盘输入,y为正整数)
public static void main(String[] args){
    Scanner s = new Scanner(System.in);
    System.out.println("请输入一个整数");
    int x = s.nextInt();
    System.out.println("请输入一个正整数");
    int y = s.nextInt();
    double z = Math.pow(x,y);
    System.out.println(z);
    int count = (int)z % 1000;
    System.out.println("最后三位数为"+count+"");
}

9?

//用while循环,计算1~200之间所有3的倍数之和
public static void main(String[] args){
    int i = 1;
    int sum = 0;
    while(i<=200){
        if(i % 3 == 0){
            sum += i;
        }
        i++;
    }
    System.out.println(sum);
}

10?

//打印1—1000即能被5整除,又能被7整除的整数\
public static void main(String[] args){
    for(int i = 1;i<=1000;i++){
        if(i % 5 == 0 && i % 7 == 0){
            System.out.println(i);
        }
    }
}

11?

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入一个整数:");
    int num = scanner.nextInt();
    int reversedNum = reverseNumber(num);
    System.out.println("相反的数字是:" + reversedNum);
}

public static int reverseNumber(int num) {
    int reversedNum = 0;
    while (num != 0) {
        int digit = num % 10;
        reversedNum = reversedNum * 10 + digit;
        num /= 10;
    }
    return reversedNum;
}

12?

//求Fibonacci数列:1,1,2,3,5,8,……,的前40个数。
public static void main(String[] args){
    int []a = new int [40];
    a[0] = 1;
    a[1] = 1;
    for(int i = 2;i<40;i++){
        a[i] = a[i - 1] + a[i - 2];
    }
    for(int i = 0;i<40;i++){
        System.out.println(a[i]);
    }
}

13?

//求100以内的质数
public static void main(String[] args){
    System.out.println(2);
    out:for(int i = 3;i<=100;i++){
    for(int j = 2;j<i;j++){
        if(i % j == 0){
            continue out;
        }
    }
        System.out.println(i);
    }
}
文章来源:https://blog.csdn.net/Arguan_/article/details/135347748
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。