题解 | #统计数据正负个数#
统计数据正负个数
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;
}


查看8道真题和解析