请写一段正负数统计的程序。
输入格式:
为若干整数,以-1结束(测试数据保证这组数中只有最后一个-1)。
输出格式:
共两行,第一行为三个整数(用一个空格分隔),依次为这组数中正数的个数,0的个数和负数的个数(不统计最后的-1)。
第二行为用一个空格分隔的两个整数,依次为这组数中所有正数的和及所有负数的和(不包括最后的-1)。
测试数据保证求和的结果可以用int型存储。。
样例">输入样例:
1 -2 6 -7 0 9 0 10 -3 4 5 -1
输出样例:
6 2 3
35 -12
代码如下:
#include<stdio.h>
int main()
{
int a;
scanf("%d", &a);
int s1 = 0, s2 = 0, s3 = 0;
int f1 = 0, f2 = 0;
while (a != -1)
{
if (a > 0)
{
s1++;
f1 += a;
}
else if (a == 0)
s2++;
else
{
s3++;
f2 += a;
}
scanf("%d", &a);
}
printf("%d %d %d\n", s1, s2, s3);
printf("%d %d", f1, f2);
return 0;
}
嗯就这样