百分制转换为五分制的算法

时间:2021-12-11 03:42:13
/*编写一个将百分制转换为五分制的算法(使用if-else语句),
要求平均比较次数尽可能少.假设学生成绩分布如下:
等级 A B C D E
分数 90~100 80~89 70~79 60~69 0~59
百分比 0.18 0.23 0.31 0.15 0.13
*/

#include<iostream>
using namespace std;
//分类与判定
char trans(float x)
{
if(x>=80)
if(x>=90) return 'A';
else return 'B';
else if(x>70) return 'C';
else if(x>60) return 'D';
elsereturn 'E';
}

int main()
{
float score;
int i=0;
do
{
cout<<"请输入你的百分制成绩:";
cin>>score;
i++;
cout<<"恭喜你!!!您的五分制等级是:";
cout<<trans(score);
cout<<endl;
}while(i<=10);

system("pause");
return 0;
}