written by: 东篱下の悠然
思路:按照顺序模拟即可
学习:循环结构,分支结构
代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n = 0, x, a1 = 0, a2 = 0, a3 = 0, a4 = 0, na4 = 0; int a5 = 0;
bool _1 = 0, _2 = 0, _3 = 0, _4 = 0, _5 = 0;
int f = -1;
cin >> n;
for(int i = 0; i < n; i ++) {
cin >> x;
if(x % 5 == 0 && x % 2 == 0) {
a1 += x;
_1 = 1;
}
if(x % 5 == 1) {
f *= -1;
a2 += (f * x);
_2 = 1;
}
if(x % 5 == 2) {
a3 ++;
_3 = 1;
}
if(x % 5 == 3) {
a4 += x;
na4 ++;
_4 = 1;
}
if(x % 5 == 4 && x > a5) {
a5 = x;
_5 = 1;
}
}
if(_1) printf("%d ", a1);
else printf("N ");
if(_2) printf("%d ", a2);
else printf("N ");
if(_3) printf("%d ", a3);
else printf("N ");
if(_4) printf("%.1f ", a4 * 1.0 / na4);
else printf("N ");
if(_5) printf("%d", a5);
else printf("N");
return 0;
}
本文通过实例展示了如何使用C++编程实现根据五进制条件对输入进行分类,涉及循环结构、分支逻辑,包括求和、乘法运算与变量更新。重点讲解了处理0-4余数的逻辑,最后输出各类计数结果。
306

被折叠的 条评论
为什么被折叠?



