[蓝蓝计算机考研算法训练二期]-day08

148 阅读1分钟

11、成绩转换

输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下: 90~100 为 A; 80~89 为 B; 70~79 为 C; 60~69 为 D; 0~59 为 E;

1、思路

输入数字,通过if语句判断成绩

2、具体实现

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;
	if (n < 0 || n>100) cout << "false";
	else if (n <= 100 && n >= 90) cout << "A";
	else if (n <= 89 && n >= 80) cout << "B";
	else if (n <= 79 && n >= 70) cout << "C";
	else if (n <= 69 && n >= 60) cout << "D";
	else if (n <= 59 && n >= 0) cout << "E";
}

12 、数值统计

统计给定的n个数中,负数、零和正数的个数。

  • 输入 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
  • 输出 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

1、思路

循环每一行,分别记录负数,零,整数数量

2、具体实现

#include<iostream>
using namespace std;

int main() 
{
    int n = 0, val = 0;
    while (cin >> n && n > 0)
    {  
        int a = 0, b = 0, c = 0;// a b c分别为负数,零,正数的个数
        while (n-- && cin >> val) 
        {
            if (val < 0) a++;
            else if (val == 0) b++;
            else c++;
        }
        cout << "负数个数:" << a << " 零个数" << b << " 正数个数:" << c << endl;
    }
    return 0;
}