貌似是四舍五入的问题?WA全都和标准答案多1
GPA 又称绩点,是衡量学生学业成绩的常用标准。
某学校采用这样的 GPA 算法,如果一个学生的百分制成绩为 x,则:
若 x<60,gpa=0
否则,gpa=4−16003×(100−x)2
接下来,给你一个学生的百分制分数,请你输出他的 GPA,特殊地,如果他取得了满分,不输出 GPA,而输出 Perfect
一行,一个非负整数,表示百分制成绩
一行,如果该学生没有取得满分,则输出 GPA 四舍五入保留 3 位小数的结果,如果该学生取得了满分,则输出 Perfect
0
0.000
60
1.000
100
Perfect
对于 100% 的数据,0≤ 百分制成绩 ≤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;
}
}