今天在解决问题的时候,我想到的第一个方案就是for循环,然后想到可以用数组来代替
问:有五个数据随意给出,要你计算其中正数的数量并输出
方案一(数组)
先初始化一个五位数的数组,将数据一个个放入
再进行条件判断,该数是否大于0
若大于0,则将positiveCount+1
最后,输出i的值,即正数的数量
#include <iostream>
using namespace std;
int main() {
// 定义一个数组来存储5个实数
double numbers[5];
// 变量用于统计正数的个数
int positiveCount = 0;
// 循环输入5个实数
for(int i = 0; i < 5; i++) {
cout << "请输入第 " << (i + 1) << " 个实数: ";
cin >> numbers[i];
// 检查当前数是否为正数,并更新计数器
if(numbers[i] > 0) {
positiveCount++;
}
}
// 输出正数的个数
cout << "正数的个数为: " << positiveCount << endl;
return 0;
}
方案二(循环)
先初始化一个double类型的数据
再进行for循环,给五个数据赋值,同时进行条件判断,
最后输出正数的数量
#include <iostream>
using namespace std;
int main() {
double n;
// 变量用于统计正数的个数
int sum = 0;
// 循环输入5个实数
for(int i = 0; i < 5; i++) {
cout << "请输入第 " << (i + 1) << " 个实数: ";
cin >> n;
// 检查当前数是否为正数,并更新计数器
if(n > 0) {
sum++;
}
}
cout << "正数的个数为: " << sum << endl;
return 0;
}