首页 > 试题广场 >

小乐乐转换成绩

[编程题]小乐乐转换成绩
  • 热度指数:14087 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小乐乐输入百分制成绩,他想将成绩转换成等级制。转换规则为:90-100为’A’,80-89为’B’,70-79为’C’,60-69为’D’,59以下为’E’。如果输入的成绩不在0-100之间,输出’F’。

输入描述:
一行,一个整数表示的成绩。


输出描述:
一行,转换后的等级。
示例1

输入

78

输出

C
import java.util.*;
public class Main {
public static void main(String[]args){
  Scanner s=new Scanner(System.in);
  int grade=s.nextInt();
  //注意102除以10后对应整数还是10
  //case 判断的是整数 不能是条件表达式
  if(grade>=0&&grade<=100)
  {
   switch(grade/10)
   {
      case 10:
      case 9:
      System.out.println('A');
      break;
      case 8:
      System.out.println('B');
      break;
      case 7:
      System.out.println('C');
      break;
      case 6:
      System.out.println('D');
      break;
      default:
      System.out.println('E');
      break;
   }
  }
  else
   System.out.println('F');
  s.close();
      }
}

发表于 2020-07-13 22:33:51 回复(0)


                         JavaScript

var input=readline()*1;
if(input>=90 && input<=100) console.log('A');
else if(input>=80 && input<=89) console.log('B');
else if(input>=70 && input<=79) console.log('C');
else if(input>=60 && input<=69) console.log('D');
else if(input>=0 && input<=59) console.log('E');
else console.log('F');


发表于 2020-06-19 18:37:14 回复(0)
char s[20]={'E','E','E','E','E','E','D','C','B','A','A'};
用数组分别存储成绩的等级,然后用成绩除以10作为下标去访问s数组,就是对应的等级
发表于 2020-05-29 17:53:31 回复(5)
#include <stdio.h>
//switch语句来搞是不是更累?
int main()
{
    int score = 0;
    scanf("%d", &score);
    if (score >= 0 && score <= 100)
    {
        switch (score / 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:
        case 0:
            printf("E\n");
            break;
        }
    }
    else
        printf("F\n");
    return 0;
}

发表于 2021-10-20 19:41:01 回复(1)
#include <stdio.h>

int main() {
    int a=0;
    scanf("%d",&a);
    if (a>=90&&a<=100)
    {
        printf("A");
    }
    else if(a>=80&&a<=89)
    {
        printf("B");
    }
    else if(a>=70&&a<=79)
    {
        printf("C");
    }
    else if(a>=60&&a<=69)
    {
        printf("D");
    }
    else if(a>=0&&a<=59)
    {
        printf("E");
    }
    else 
    printf("F");
    return 0;
}

发表于 2024-01-08 11:54:15 回复(0)
#include <stdio.h>

int main() 
{
    int score = 0;
    char rankScore = 0;

    scanf("%d", &score);

    if(score >= 90 && score <= 100)
    {
        rankScore = 'A';
    }
    else if (score >=80 && score <= 89)
    {
        rankScore = 'B';
    }
    else if (score >= 70 && score <= 79)
    {
        rankScore = 'C';
    }
    else if (score >= 60 && score <= 69)
    {
        rankScore = 'D';
    }
    else if (score <= 59 && score >= 0)
    {
        rankScore = 'E';
    }
    else
    {
        rankScore = 'F';
    }

    printf("%c\n", rankScore);

    return 0;
}

发表于 2024-03-20 11:55:28 回复(0)
#include<stdio.h>
int main()
{
    int a;
    
    printf("输入小乐乐的成绩:\n");
    scanf("%d",&a);
	printf("判断小乐乐成绩等级:\n");
    if(a>=90&&a<=100)
	{
        printf("A\n");
	}
    else if(a>=80&&a<=89)
	{
        printf("B\n");
	}
    else if(a>=70&&a<=79)
	{
        printf("C\n");
	}
    else if(a>=60&&a<=69)
	{
		printf("D\n");
	}
    else if(a<=59)
	{
        printf("E\n");
	}
    else 
	{
        printf("F\n");
	}
    return 0;
}


发表于 2023-06-14 15:44:24 回复(0)
#include <stdio.h>

void grade(int sc)
{
    if(sc>=90&&sc<=100)
    printf("A");
    else if(sc>=80&&sc<=89)
    printf("B");
    else if(sc>=70&&sc<=79)
    printf("C");
    else if(sc>=60&&sc<=69)
    printf("D");
    else if(sc<=59)
    printf("E");
    else
    printf("F");
}

int main()
{
    int sc=0;
    char g=0;        //score
    while(scanf("%d",&sc)==1)
    {
        grade(sc);
    }
    return 0;
}

发表于 2023-01-07 13:58:50 回复(0)
import java.util.Scanner;

public class Main{
    
    public static void main(String[] args){
        Scanner sin = new Scanner(System.in);
        int i = sin.nextInt();
        if(90 <= i && i<= 100){
            System.out.println("A");
        }else if(80 <= i && i<= 89){
            System.out.println("B");
        }
        else if(70 <= i && i<= 79){
            System.out.println("C");
        }
        else if(60 <= i && i<= 69){
            System.out.println("D");
        }
        else if(i <= 59 && i >=0 ){
            System.out.println("E");
        }else{
            System.out.println("F");
        }
    }
}

发表于 2022-01-28 15:29:04 回复(0)
#include<stdio.h>
int main()
{
    int grade=0;
    scanf("%d",&grade);
    if(grade>=90&&grade<=100)
        printf("A\n");
    else if(grade>=80&&grade<=89)
        printf("B\n");
    else if(grade>=70&&grade<=79)
        printf("C\n");
    else if(grade>=60&&grade<=69)
        printf("D\n");
    else if(grade>=0&&grade<=59)
        printf("E\n");
    else
        printf("F\n");
    return 0;
}

发表于 2022-01-03 19:55:44 回复(0)
#include <stdio.h>

int main(){
    
    int score = 0;
    scanf("%d", &score);
    if(score > 100 || score < 0){
        printf("F");
    }else{//if嵌套语句以else结束好习惯
        if(score >= 90){
            printf("A");
        }else if(score >= 80){//隐含了<90
            printf("B");
        }else if(score >= 70){
            printf("C");
        }else if(score >= 60){
            printf("D");
        }else{//if嵌套语句以else结束好习惯
            printf("E");
        }
    }
    
    return 0;
}
发表于 2021-12-30 20:13:02 回复(0)
#include <stdio.h> int main() { int n,a; scanf("%d",&n); if(n<60) a=0; else a=n/10-5; switch(a) { case 0:printf("E");break; case 1:printf("D");break; case 2:printf("C");break; case 3:printf("B");break; case 4:printf("A");break; } }</stdio.h>
发表于 2021-11-11 21:11:41 回复(0)
#include <iostream>
using namespace std;
int main(){
    int a;
    cin>>a;
    if(a<=100&&a>=90)
        cout<<"A"<<endl;
    else if(a<=89&&a>=80)
        cout<<"B"<<endl;
    else if(a<=79&&a>=70)
        cout<<"C"<<endl;
    else if(a<=69&&a>=60)
        cout<<"D"<<endl;
    else if(a<=59&&a>=0)
        cout<<"E"<<endl;
    else
        cout<<"F"<<endl;
    return 0;
}
发表于 2021-10-30 12:35:40 回复(0)
#include<iostream>
using namespace std;
#include<string>
int main()
{
    int a;
    cin>>a;
    if(a>=0&&a<=100)
    {
        if(a>=90&&a<=100)
            cout<<'A'<<endl;
        else if(a>=80&&a<90)
            cout<<'B'<<endl;
        else if(a>=70&&a<80)
            cout<<'C'<<endl;
        else if(a>=60&&a<70)
            cout<<'D'<<endl;
        else
            cout<<'E'<<endl;
    }
    else
        cout<<'F'<<endl;
}

发表于 2021-10-28 16:28:17 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String s = "";
        if(n>100||n<0) s = "F";
        else{
            switch(n/10){
                case 10:
                case 9: s = "A";break;
                case 8: s = "B";break;
                case 7: s = "C";break;
                case 6: s = "D";break;
                default: s = "E";break;
            }
        }
        System.out.println(s);
    }
}
发表于 2021-10-20 22:03:34 回复(0)
#include <stdio.h>

int main(){
    int i;
    scanf("%d",&i);
    if(i>=0 && i<=100)
    {
        if(i>=90)
        printf("A");
    else if(i>=80)
        printf("B");
    else if(i>=70)
        printf("C");
    else if(i>=60)
        printf("D");
    else
        printf("E");
    }
    else
        printf("F");
    return 0;
}
h还是得小心啊!
发表于 2021-09-10 18:58:37 回复(0)
a = int(input())
if (a>=90 and a<=100):
    print("A")
elif (a>=80 and a<=89):
    print("B")
elif (a>=70 and a<=79):
    print("C")
elif (a>=60 and a<69):
    print("D")
elif (a<=59 and a>=0):
    print("E")
else:
    print("F")

发表于 2021-09-09 10:20:03 回复(0)
fenshu = int(input(""))
if fenshu <= 100 and fenshu >= 90:
    print("A")
elif fenshu <= 89 and fenshu >= 80:
    print("B")
elif fenshu <=79 and fenshu >=70:
    print("C")
elif fenshu <=69 and fenshu >=60:
    print("D")
elif fenshu <=59 and fenshu >=0:
    print("E")
else:
    print("F")

发表于 2021-07-28 16:02:10 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        if(a>=90&&a<=100){
            System.out.println("A");
        }else if(a>=80&&a<=89){
            System.out.println("B");
        }else if(a>=70&&a<=79){
            System.out.println("C");
        }else if(a>=60&&a<=69){
            System.out.println("D");
        }else if(a<=59&&a>=0){
            System.out.println("E");
        }else if(a<0||a>100){
            System.out.println("F");
        }
    }
}


发表于 2021-07-20 13:50:55 回复(0)

这是一种复杂的写法 本没必要这样写 但是突发奇想 利用函数 和 % 取模 希望对你有所帮助

C语言解法

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void test(int input)
{
    if (0 <= input && input <= 5)//后面还有 不属于0-100的没有讨论 -1 ~ -10  101~109 咋解决
    {
        printf("E");
    }
    else if (6 <= input && input <= 10) // 60-100
    {
        if (input == 6)// 60-69
            printf("D");
        else if (input == 7)//70-79
            printf("C");
        else if (input == 8)//80-89
            printf("B");
        else if (input == 9 || input == 10)//90-100  100/10 =10  得用 逻辑或 ||
            printf("A");
    }
    else //不属于  0-100
    {
        printf("F");
    }

}
int main()
{
    int input;
    scanf("%d", &input);
    if (input < 0)
    {
        printf("F");
        return 0;

    }

    else if (input > 100)
    {
        printf("F");
        return 0;

    }
    else
        input = input / 10;//这样写得到整数  78 / 10 =7
        test(input);


    return 0;
}
发表于 2021-07-07 11:41:47 回复(0)