代码拉取完成,页面将自动刷新
// Problem Description 统计给定的n个数中,负数、零和正数的个数。
// Input 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
// Output 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
// Sample Input
// 6 0 1 2 3 -1 0
// 5 1 2 3 4 0.5
// 0
// Sample Output
// 1 2 3
// 0 0 5
#include <iostream>
using namespace std;
int main()
{
while (true)
{
int n;
scanf("%d", &n);
if (n == 0)
break;
int positive = 0, zero = 0, negative = 0;
for (int i = 0; i < n; i++)
{
// 注意审题,这里传入的是实数
double u;
cin >> u;
if (u > 0)
positive++;
if (u < 0)
negative++;
if (u == 0)
zero++;
}
printf("%d %d %d\n", negative, zero, positive);
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。