算算奖学金(洛谷P1051题题解,Java语言描述)

题目要求

P1051题目链接
在这里插入图片描述
在这里插入图片描述

分析

没啥说的,一道水题罢了,仔细点就不会翻车。

AC代码(Java语言描述)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = Integer.parseInt(scanner.nextLine());
        String maxName = "";
        int maxMoney = 0;
        int sumMoney = 0;
        for (int i = 0; i < num; i++) {
            String[] infoList = scanner.nextLine().split(" ");
            String name = infoList[0];
            int finalGrade = Integer.parseInt(infoList[1]);
            int classGrade = Integer.parseInt(infoList[2]);
            boolean isLeader = "Y".equals(infoList[3]);
            boolean isWest = "Y".equals(infoList[4]);
            int paperNumber = Integer.parseInt(infoList[5]);
            int tempMoney = 0;
            if (finalGrade > 80 && paperNumber >= 1) {
                tempMoney += 8000;
            }
            if (finalGrade > 85 && classGrade > 80) {
                tempMoney += 4000;
            }
            if (finalGrade > 90) {
                tempMoney += 2000;
            }
            if (finalGrade > 85 && isWest) {
                tempMoney += 1000;
            }
            if (classGrade > 80 && isLeader) {
                tempMoney += 850;
            }
            if (tempMoney > maxMoney) {
                maxMoney = tempMoney;
                maxName = name;
            }
            sumMoney += tempMoney;
        }
        scanner.close();
        System.out.println(maxName + "\n" + maxMoney + "\n" + sumMoney);
    }
}
发布了364 篇原创文章 · 获赞 623 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104081744
今日推荐