题解 | #统计数据正负个数#
统计数据正负个数
https://www.nowcoder.com/practice/3f33889582934a09b4e3ddd3cc976226
#include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; int i = 0; while ((scanf("%d", &a)) != EOF) { i++; if (a > 0) { if (i < 11) { b++; } else { break; } } else if (a < 0) { if (i < 11) { c++; } else { break; } } else { if (i < 11) { continue; } else { break; } } } printf("positive:%d\n", b); printf("negative:%d\n", c); return 0; }
感觉做的有些繁琐!可以尝试数组加上for语句的组合!!!
int main()
{
int a[10] = { 0 };
int i = 0;
int p = 0;
int n = 0;
for (i = 0; i < 10; i++)
{
scanf_s("%d", &a[i]);
if (a[i] > 0)
{
p++;
}
else if (a[i] < 0)
{
n++;
}
else
{
continue;
}
}
printf("positive:%d\n", p);
printf("negative:%d\n", n);
return 0;
}