输出成绩等级
时间: 1ms 内存:128M
描述:
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E
输入:
一个整数0-100以内
输出:
一个字符,表示成绩等级
示例输入:
90
示例输出:
A
提示:
参考答案(内存最优[0]):
#include<stdio.h>
int main()
{
int a,d;
scanf("%d",&a);
d=a/10;
switch(d)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E");break;
case 6:printf("D");break;
case 7:printf("C");break;
case 8:printf("B");break;
case 9:
case 10:printf("A");break;
}
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int m,d1,d2,d3,d4,d5;
scanf("%d",&m);
d5=m/10000;
d4=m%10000/1000;
d3=m%1000/100;
d2=m%100/10;
d1=m%10;
if(d5!=0)
{
printf("5\n");
printf("%d %d %d %d %d\n",d5,d4,d3,d2,d1);
printf("%d%d%d%d%d\n",d1,d2,d3,d4,d5);
}
else if(d4!=0)
{
printf("5\n");
printf("%d %d %d %d\n",d4,d3,d2,d1);
printf("%d%d%d%d\n",d1,d2,d3,d4);
}
else if(d3!=0)
{
printf("3\n");
printf("%d %d %d\n",d3,d2,d1);
printf("%d%d%d\n",d1,d2,d3);
}
else if(d2!=0)
{
printf("2\n");
printf("%d %d\n",d2,d1);
printf("%d%d\n",d1,d2);
}
else
{
printf("1\n");
printf("%d\n",d1);
printf("%d\n",d1);
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。