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;
}