题目描述 懒羊羊在前一阵准备羊村的小高考复习时表现出了罕见的勤奋,现在他得知了小高考四 门必修课的成绩,他想知道根据羊村的高考政策,他在羊村高考中能加几分。 羊村高考政策如下: 分数段 等级 成绩>=90 A (90>成绩) and (成绩>=75) B (75>成绩) and (成绩>=60) C 成绩<60 D 每得一个 A,可在羊村高考中加 1 分,若得到 4 个 A,则可以加 5 分。当然,只要有 一门功课得 D,那么就将失去羊村高考资格。
输入 输入数据仅有一行,4 个不大于 100 的非负整数,相邻两数之间用空格隔开。
输出 若有 D 级存在,则输出"Poor LanYangYang"(引号不输出);否则输出懒羊羊在羊村高考 中的加分。
样例输入 100 95 89 94
样例输出 3
#include<bits/stdc++.h>
using namespace std;
int main() {
int j[4], c[4], jf = 0;
cin >> j[0] >> j[1] >> j[2] >> j[3];
for (int i = 0; i < 4; i++) {
if (j[i] >= 90) {
c[i] = 1;
} else {
if (j[i] >= 75) {
c[i] = 2;
} else {
if (75 > j[i]) {
c[i] = 3;
} else {
cout << "Poor LanYangYang";
return 0;
}
}
}
}
for (int i = 0; i < 4; i++) {
if (c[0] == 1 && c[1] == 1 && c[2] == 1 && c[3] == 1) {
cout << "5" << endl;
return 0;
}
if (c[i] == 1) {
jf++;
}
}
cout << jf << endl;
return 0;
}
系统对比值意思是我有两次该输出Poor LanYangYang我输出了3,可是我在第一个for循环已经把输出Poor LanYangYang的情况给排除了,搞不懂为什么还会出错。
输入 输入数据仅有一行,4 个不大于 100 的非负整数,相邻两数之间用空格隔开。
输出 若有 D 级存在,则输出"Poor LanYangYang"(引号不输出);否则输出懒羊羊在羊村高考 中的加分。
样例输入 100 95 89 94
样例输出 3
#include<bits/stdc++.h>
using namespace std;
int main() {
int j[4], c[4], jf = 0;
cin >> j[0] >> j[1] >> j[2] >> j[3];
for (int i = 0; i < 4; i++) {
if (j[i] >= 90) {
c[i] = 1;
} else {
if (j[i] >= 75) {
c[i] = 2;
} else {
if (75 > j[i]) {
c[i] = 3;
} else {
cout << "Poor LanYangYang";
return 0;
}
}
}
}
for (int i = 0; i < 4; i++) {
if (c[0] == 1 && c[1] == 1 && c[2] == 1 && c[3] == 1) {
cout << "5" << endl;
return 0;
}
if (c[i] == 1) {
jf++;
}
}
cout << jf << endl;
return 0;
}
系统对比值意思是我有两次该输出Poor LanYangYang我输出了3,可是我在第一个for循环已经把输出Poor LanYangYang的情况给排除了,搞不懂为什么还会出错。