输出成绩等级

输出成绩等级

时间: 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;




}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注