首页 > 试题广场 >

成绩

[编程题]成绩
  • 热度指数:14776 时间限制: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 均为 10 的倍数,所以总成绩一定是一个整数。输出这个整数。

输入描述:
\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

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-11-20 优化题面文本与格式。
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();
            System.out.printf("%.0f",a*0.2+b*0.3+c*0.5);
        }
    }
}

发表于 2025-12-03 22:08:32 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        //使用Scanner录入三个非负整数A,B,C
        Scanner sc=new Scanner(System.in);
        //A B C均为10的整数倍
        int A=sc.nextInt();
        int B=sc.nextInt();
        int C=sc.nextInt();
        //定义一个整数S,表示牛牛的总成绩,并打印
        int S=(A*20+B*30+C*50)/100;
        System.out.println(S);

    }
}
发表于 2025-10-31 15:25:47 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int sum = 0;
        if((a>=0&&a<=100)&&a%10==0)
        {
           if((b>=0&&b<=100)&&b%10==0)
           {
            if((c>=0&&c<=100)&&c%10==0)
            {
               sum = (a*20+b*30+c*50)/100;
            }
           }
        }
        System.out.println(sum);
    }
}还得是if
发表于 2025-09-15 00:29:19 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int A = in.nextInt();
        int B = in.nextInt();
        int C = in.nextInt();
        int S = 0;
        if((0<=A && A<=100) && (0<=B && B<=100) && (0<=C && C<=100)){
            if(A%10 == 0 && B%10 == 0 && C%10 == 0){
                S = (int)(A * 0.2 + B * 0.3 + C * 0.5);
                System.out.print(S);
            }
        }
    }
}
发表于 2025-08-25 16:08:45 回复(0)