细节之重

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!”。//注意S是大写,否侧Wrong Answer!,哎!为这一错误搞了我半天,可见细节之重。

Sample Input

56

67

100

123

Sample Output

E

D

A

Score is error!

code1:(if)

#include<stdio.h>
#include<math.h>
int main()
{
double s;
while(scanf("%lf%*c",&s)!=EOF)
{

if(s>100||s<0)
printf("Score is error!\n");                   //若掉"\n",则Presentation Error
else if(s>=90)
printf("A\n");
else if(s>=80)
printf("B\n");
else if(s>=70)
printf("C\n");
else if(s>=60)
printf("D\n");
else
printf("E\n");
}
return 0;
}

code2:(switch)

#include<stdio.h>
#include<math.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n<0||n>100)
{
printf("Score is error!\n");
}
else
{
n/=10;
switch(n)                                                    //switch(n),n只能为整数(int,char,short,long....)否侧“1error!”  switch expression not integral;
{
case 10:
case 9: printf("A\n"); break;
case 8: printf("B\n"); break;
case 7: printf("C\n"); break;
case 6: printf("D\n"); break;
default: printf("E\n"); break;                     //用default省去了case 5,case 4,case 3,case 2,case 1.
}
}
}
return 0;
}

若int n;

scanf("%lf",&n);则:

细节之重

时间: 2024-12-09 16:09:51

细节之重的相关文章

记观察到的微信的细节设计

首先要明确,微信的定位是 熟人间的社交圈 微信分四屏,一屏是主屏,一进去就是朋友之间的消息.二屏是好友目录,包括公众号全部收录在一个入口放在这里.三屏是发现,一些基于社交的拓展功能都放在这里.这里分开了几个类别,朋友圈是最重要的功能,单一类:第二类是对身边的事的场景应用:第三类是陌生人社交的设计:第四类就是游戏和shopping.第四屏的话是个人信息. 设计细节: 例如你点了联系人,然后返回了手机桌面,再进微信还是先出现第一屏,因为用户退出了再返回很可能就是有新信息进入:朋友圈你看到某个位置,退

佢虽然喺隔离小厮度打听到当日嘅情形,但后续都好重

富查细仔讲嘅嘢,有半条街嘅人都知啦,咁可都系诛心之言啊.万一上头得知,怪罪落嚟,府尹大人,话唔定受瓜边,所以早早畀富查返屋企,以后都唔会要佢返嚟.你睇平日度同富查交好嘅几间,可有人到佢屋企去慰问?"佟氏叹服:"爷真系火眼金睛,妾身就睇唔出啲门道嚟.既然系噉,妾身就吩咐落去,唔准下面人同佢屋企人行."张保欣然同意.最受呢条禁令影响嘅,就系小桃.佢虽然喺隔离小厮度打听到当日嘅情形,但后续都好重要,佢个心唔贪得意?但事关重大,二嫫又睇紧咗佢,连搵香儿都唔,唯有留屋里,一路做活,一路

Hadoop组件之-HDFS(HA实现细节)

Hadoop NameNode 高可用 (High Availability) 实现解析 在 Hadoop 的整个生态系统中,HDFS NameNode 处于核心地位,NameNode 的可用性直接决定了 Hadoop 整个软件体系的可用性.本文尝试从内部实现的角度对 NameNode 的高可用机制进行详细的分析,主要包括 NameNode 的主备切换实现分析和 NameNode 的共享存储实现分析.文章的最后在结合作者自身实践的基础上,列举了一些在高可用运维过程中需要注意的事项. 0 评论 程

Java中容易被你忽略的细节(一)

1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来说都是使用synchronized方法 每一个对象都有一个监视器,或者叫做锁. java用监视器机制实现了进程之间的异步执行 2.Struts框架基于MVC模式 Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xm

转:跟我一起写Makefile (PDF重制版)

原文地址:http://seisman.info/how-to-write-makefile.html 其它一些问题  不妨看一下:http://blog.csdn.net/huyansoft/article/details/8924624 简化版  不妨看一下:http://blog.chinaunix.net/uid-26980210-id-3244651.html 跟我一起写 Makefile (PDF 重制版)By [email protected]作者: 陈皓2014 年 03 月 0

JavaScript初学者应注意的七个细节(转)

http://www.cnblogs.com/lhb25/archive/2011/01/10/1932284.html 每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的.本文利列举了JavaScript初学者应该注意的七个细节,与大家分享. (1)简化代码 JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的: 1 2 3 4 5 var car = n

【OpenCV入门教程之十七】OpenCV重映射 &amp; SURF特征点检测合辑

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/30974513 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 知乎:http://www.zhihu.com/people/mao-xing-yun 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.9 本篇文章中,我们一起探讨了OpenCV中

vue2.0实践的一些细节

最近用vue2.0做了个活动.做完了回头发现,好像并没有太多的技术难点,而自己好像又做了比较久...只能说效率有待提升啊...简单总结了一些比较细节的点. 1.对于一些已知肯定会有数据的模块,先用一个有高度的元素占位,不然当数据加载好渲染的时候会出现跳动的感觉.可以这样写: 1 2 3 4 5 <div class="yhq_inner">  //占位元素 <template v-if="true">  //加template则页面加载时就不

[每日电路图] 7、设计一个PCB的流程及细节&#183;总结——给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章

前言 最近两天使用AD14软件设计了一个蓝牙防丢器电路板(PCB)图纸,中间有一些细节在本文中记录下,方便下次设计PCB时参考.也希望能给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章. 一.安装AD14.破解.账户注册.插件下载方法大全 链接:http://pan.baidu.com/s/1jHlgZT8 密码:lyg5 ps:此教程仅供技术交流,建议从合法途径购买软件使用权,维护软件开发者权益 具体步骤: 1.下载ISO镜像文件,用utrualISO或者好压加载镜像文件并运行