PTA 7-11 给出成绩等级 (10分)

编写一程序实现以下功能

从键盘输入一个一百分制成绩,如果不在0~100范围内,则要求重新输入数据,直到输入的数据在0~100范围内。

将输入的数据转换成等级‘A’,‘B’,‘C’,‘D’,‘E’,并输出。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’, 60~69分为‘D’,60分以下为‘E’。

输入格式:

使用换行符作为输入数据分隔符

输出格式:

按照输出实例格式输出结果

输入样例:

103
55.3

输出样例:

在这里给出相应的输出。例如:

score=55.3,grade=E

作者: 刘仕筠

单位: 成都信息工程大学

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB

 1 import java.util.Scanner;
 2 public class Main {
 3     public static void main(String[] args) {
 4         Scanner sc=new Scanner(System.in);
 5         double n=sc.nextDouble();
 6         char g;
 7         while(n<0||n>100)n=sc.nextDouble();
 8         if(n>=90)g=‘A‘;
 9         else if(n>=80)g=‘B‘;
10         else if(n>=70)g=‘C‘;
11         else if(n>=60)g=‘D‘;
12         else g=‘E‘;
13         System.out.println("score="+n+",grade="+g);
14     }
15 }

原文地址:https://www.cnblogs.com/Flyfishy/p/12163954.html

时间: 2024-10-08 12:34:51

PTA 7-11 给出成绩等级 (10分)的相关文章

PTA乙级(1077 互评成绩计算 (20分),(C++取整)

C++取整 头文件:#include <cmath> 1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 int main() 5 { 6 double a=2.5; 7 cout<<ceil(a)<<endl; //向上取整 8 cout<<floor(a)<<endl; //向下取整 9 cout<<round(a)<<

PTA 7-18 逻辑判断-谁做了好事! (10分)

某班中的一位同学做了好事不留名,表扬信来了之后,班主任问A,B,C,D,E,F 六位同学是谁做的好事,六位的回答如下: A说:不是我. B说:是C. C说:是D. D说:C胡说. E说:不是C就是E F说:即不是D也不是E 如果N个人说的是真话,则根据这些信息,找出可能做了好事的人. 输入格式: 输入N,N个人可能说的是真话 输出格式: 有可能做好事的同学(A-F),如果有多位同学有可能做好事,则同学名称按字典序全部输出.同学名之间用" or "间隔. 如果无法找出,输出"E

PTA——7-3 逆序的三位数 (10分)

要求: 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 正确思路: 拆分字符串后拼接成整数 1 #include <stdio.h> 2 int main() 3 { 4 int x; 5 scanf("%d",&x); 6 x=x%10*100+x/10%10*10+x/100; 7 printf("%d",x); 8 return 0; 9 } 我的程序

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级:成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D 提示:先输入学生人数,根据人数创建int数组,存放学生成绩:*/ package study01; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner sc = new Scanne

【C语言及程序设计】项目1-26-2&amp;3&amp;5:成绩等级 &amp; 分段函数求值switch语句版 &amp; 个人所得税计算器switch语句版

switch语句常用于解决多分支.分段问题,该语句的关键就在于将具体问题中的分段.分支条件转化为常量constant. 首先,一定要理解switch语句是如何执行的: 项目1-26-2:成绩等级 1 /* 成绩等级(switch).cpp: 2 问题描述:给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.90分以上为'A',80-89分为'B',70-79分为'C',60-69分为'D',60分以下为'E'. 3 */ 4 5 #include "stdafx.h&quo

100亿个数字找出最大的10个

1.首先一点,对于海量数据处理,思路基本上是确定的,必须分块处理,然后再合并起来. 2.对于每一块必须找出10个最大的数,因为第一块中10个最大数中的最小的,可能比第二块中10最大数中的最大的还要大. 3.分块处理,再合并.也就是Google MapReduce 的基本思想.Google有很多的服务器,每个服务器又有很多的CPU,因此,100亿个数分成100块,每个服务器处理一块,1亿个数分成100块,每个CPU处理一块.然后再从下往上合并.注意:分块的时候,要保证块与块之间独立,没有依赖关系,

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

一:实验内容:1:判断成绩等级. 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”. 分别用if和用switch语句实现 #include <stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误")

成绩等级

#include <stdio.h> void main(){ /*方法一 int score; printf("请输入分数:\n") ; scanf("%d",&score); if (score>=90&&score<100) { printf("等级为A\n") ; } else if (score>=80) { printf("等级为B\n") ; } else i

查询出成绩不小于80的人的姓名

sql表结构如下 username  corse score  1 math 87  1 english 70  2 math 72  2 chinese 90  3 math 90  3   english 98  3   chinese 89 解决思路: 1)查询出成绩小于80的人的姓名:SELECT username from  scoretable WHERE score <80 2)之后查询表中名字不在上述结果中的人 SELECT distinct username from  sco