杭电oj2004出现RE
发布网友
发布时间:2024-10-22 19:23
我来回答
共1个回答
热心网友
时间:2024-10-24 23:22
//******************************************************************************
// 杭电2000 成绩转换 代码已AC
// LZ注意 换行的问题噢。。加油
//******************************************************************************
#include <stdio.h>
int main()
{
int m;
while (scanf("%d",&m)!=EOF)
{
// do //去掉do while 循环。。。会造成死循环
// {
if (m>=90&&m<=100)
puts("A"); //需要改用双引号,下同
if (m>=80&&m<=89)
puts("B");
if (m>=70&&m<=79)
puts("C");
if (m>=60&&m<=69)
puts("D");
if (m>=0&&m<=59)
puts("E");
// }
// while (m>=0&&m<=100);
if (m<0||m>100)
printf("Score is error!\n");
// printf("\n"); //取消换行,puts输出后自动换行。。
}
return 0;
}
//******************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//******************************************************************************
//******************************************************************************
// 下面是几个朋友写的代码,可供参考
//******************************************************************************
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n>100||n<0)
cout<<"Score is error!"<<endl;
else
cout<<char('E'-n/90-n/80-n/70-n/60)<<endl;
}
}
//******************************************************************************
//******************************************************************************
#include<stdio.h>
int main()
{
int a;
while((scanf("%d",&a))!=EOF)
{
switch(a/10)
{
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;
case 5:
case 4:
case 3:
case 2:
case 1:printf("E\n");break;
default:printf("Score is error!\n");
}
}
}
//******************************************************************************
//******************************************************************************