成績をつける
一行目に学生の数 n、二行目に n 個の点数が与えられる。
点数ごとに成績を一行ずつ出力せよ:90 以上 A、80 以上 B、70 以上 C、60 以上 D、それ以外は F。
- 入力
- 1 ≤ n ≤ 100、0 ≤ 点数 ≤ 100
- 出力
- n 行
4 95 80 61 59
A B D F
一行目に学生の数 n、二行目に n 個の点数が与えられる。
点数ごとに成績を一行ずつ出力せよ:90 以上 A、80 以上 B、70 以上 C、60 以上 D、それ以外は F。
4 95 80 61 59
A B D F
実行すると、これらの行が順に input()・標準入力に渡されます(実行中に入力を求めません)。
$ 準備完了
コードを入力して解くにはパソコンで開いてください。モバイルでは問題と解答を見られます。
境界値(90、80、70、60)で >= と > を取り違えるのがいちばん多い間違いです。
大きいほうから順に聞けば前の条件がすでに絞ってくれるので、80 <= x < 90 のように二回書く必要はありません。
リストを一つずつ回る方法:Python for x in、Java for (int x : a)、C# foreach、Craykon それぞれ (x の中 a)。
n = int(input())for x in map(int, input().split()): if x >= 90: print("A") elif x >= 80: print("B") elif x >= 70: print("C") elif x >= 60: print("D") else: print("F")const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x) => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x: number): string => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); StringBuilder out = new StringBuilder(); for (int i = 0; i < n; i++) { int x = sc.nextInt(); if (x >= 90) out.append("A\n"); else if (x >= 80) out.append("B\n"); else if (x >= 70) out.append("C\n"); else if (x >= 60) out.append("D\n"); else out.append("F\n"); } System.out.print(out); }}using System; class Program{ static void Main() { Console.ReadLine(); foreach (string s in Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries)) { int x = int.Parse(s); Console.WriteLine(x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F"); } }}#include <iostream> int main() { int n, x; std::cin >> n; for (int i = 0; i < n; i++) { std::cin >> x; if (x >= 90) std::cout << "A\n"; else if (x >= 80) std::cout << "B\n"; else if (x >= 70) std::cout << "C\n"; else if (x >= 60) std::cout << "D\n"; else std::cout << "F\n"; }}#include <stdio.h> int main(void) { int n, x; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &x); if (x >= 90) puts("A"); else if (x >= 80) puts("B"); else if (x >= 70) puts("C"); else if (x >= 60) puts("D"); else puts("F"); } return 0;}n = コンソール.行読み().数に();scores = コンソール.数読み();それぞれ (x の中 scores){ もし (x >= 90) { コンソール.書く("A"); } でなければ もし (x >= 80) { コンソール.書く("B"); } でなければ もし (x >= 70) { コンソール.書く("C"); } でなければ もし (x >= 60) { コンソール.書く("D"); } でなければ { コンソール.書く("F"); }}