zoukankan      html  css  js  c++  java
  • HDOJ2004-成绩转换

    Problem Description
    输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
    90~100为A;
    80~89为B;
    70~79为C;
    60~69为D;
    0~59为E;
     

    Input

    输入数据有多组,每组占一行,由一个整数组成。
     

    Output

    对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
     

    Sample Input

    56
    67
    100
    123
     

    Sample Output

    E
    D
    A
    Score is error!
     
    代码实现:
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int a;
     5     while(scanf("%d",&a)!=EOF)
     6     {
     7         if(a<0||a>100)     printf("Score is error!
    ");
     8         else
     9             switch (a/10)
    10             {
    11                 case 10:
    12                 case 9:printf("A
    ");break;
    13                 case 8:printf("B
    ");break;
    14                 case 7:printf("C
    ");break;
    15                 case 6:printf("D
    ");break;
    16                 default:printf("E
    ");
    17             }
    18     }
    19     return 0;
    20 }

    1.switch()

      case *:*;break;

      case *:*;break;

      default:*;

    语句中注意switch()中的表达式变换,以及注意case 10与break;搭配得到的效果。

     
  • 相关阅读:
    关于题目中的内存限制
    手动实现最小堆和最大堆(优先队列)
    线性筛素数(欧拉筛)+前缀和优化
    并查集
    快速排序

    字典按中文姓名排序
    oc程序代码
    学生字典计算年龄差 随机50个数
    nsset
  • 原文地址:https://www.cnblogs.com/hhccdf/p/4334496.html
Copyright © 2011-2022 走看看