首页 > 试题广场 >

成绩

[编程题]成绩
  • 热度指数:526 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}牛牛最近学习了 C++ 入门课程,这门课程的总成绩按照如下权重计算:
\hspace{23pt}\bullet\,作业成绩 A20\%
\hspace{23pt}\bullet\,小测成绩 B30\%
\hspace{23pt}\bullet\,期末考试成绩 C50\%

\hspace{15pt}因此,总成绩 S 计算公式为:

\displaystyle S = A \times 20\% + B \times 30\% + C \times 50\%


输入描述:
\hspace{15pt}在一行中输入三个非负整数 A,B,C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩,满足 \left(0 \leqq A,B,C \leqq 100\right)A,B,C 均为 10 的整数倍。


输出描述:
\hspace{15pt}输出一个整数 S,表示牛牛的总成绩,满分为 100
示例1

输入

100 100 100

输出

100

说明

S = 100 \times 20\% + 100 \times 30\% + 100 \times 50\% = 20 + 30 + 50 = 100
示例2

输入

70 80 90

输出

83

说明

S = 70 \times 20\% + 80 \times 30\% + 90 \times 50\% = 14 + 24 + 45 = 83

备注:

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int b = in.nextInt();
            int c = in.nextInt();
            double d =  a * 0.2 + b * 0.3 + c * 0.5;
           
            System.out.println((int)d);
        }
    }
}
发表于 2025-06-06 14:42:09 回复(0)

问题信息

难度:
1条回答 47浏览

热门推荐

通过挑战的用户

查看代码
成绩