WA20求助
  • 板块学术版
  • 楼主RaduLeL
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/10/30 12:29
  • 上次更新2023/11/2 10:43:11
查看原帖
WA20求助
616279
RaduLeL楼主2023/10/30 12:29

貌似是四舍五入的问题?WA全都和标准答案多1

GPA 计算

题目描述

GPA 又称绩点,是衡量学生学业成绩的常用标准。

某学校采用这样的 GPA 算法,如果一个学生的百分制成绩为 xx,则:

  • 若 x<60x < 60,gpa=0gpa = 0

  • 否则,gpa=4−3×(100−x)21600gpa = 4 - \frac{3 \times (100 - x)^2}{1600}

接下来,给你一个学生的百分制分数,请你输出他的 GPA,特殊地,如果他取得了满分,不输出 GPA,而输出 Perfect

输入格式

一行,一个非负整数,表示百分制成绩

输出格式

一行,如果该学生没有取得满分,则输出 GPA 四舍五入保留 33 位小数的结果,如果该学生取得了满分,则输出 Perfect

样例 #1

样例输入 #1

0

样例输出 #1

0.000

样例 #2

样例输入 #2

60

样例输出 #2

1.000

样例 #3

样例输入 #3

100

样例输出 #3

Perfect

提示

对于 100%100\% 的数据,0≤0 \leq 百分制成绩 ≤100\leq 100

#include<bits/stdc++.h>
using namespace std;
int x,gpa;
int main()
{
	cout<<setiosflags(ios::fixed)<<setprecision(3);
	cin>>x;
	if(x<60)
	{
		cout<<"0.000";
		return 0;
	}
	else if(x!=100)
	{
		gpa=4-((3*(100-x)*(100-x))/1600);
		cout<<gpa;
		return 0;
	}
    else
    {
        cout<<"Perfect";
        return 0;
    }
}
2023/10/30 12:29
加载中...