问题标题: 酷町堂:1041

0
0
已解决
徐云皓
徐云皓
新手天翼
新手天翼

1041   可怕的零

题目描述 Description

读一组整数,遇零终止,打印其中正、负整数的个数及各自的总和。

输入描述 Input Description

输入几个整数,遇0输出。输入为一行,数与数之间用空格隔开。

输出描述 Output Description

输出四行,第一行为正整数的个数,第二行为负整数的个数,第三行为正整数的和,第四行为负整数的和。

样例输入 Sample Input

 

-1 -2 1 2 0

样例输出 Sample Output

 

2
2
3
-3


0
已采纳
屠景瑞
屠景瑞
新手光能
新手光能
定义4个变量 统计整数数量,输入正数的和,统计负数数量,输入负数的和。(都赋值给0.)
while (a!=0)
{
cin>>a;
if(a>=1)
{
统计整数的++!

统计整数的和加上输入的整数!
}
if(a<0)
{

统计负数的++!

统计负数的和加上输入的负数!

}

}

输出统计整数数量,输入正数的和,统计负数数量,输入负数的和。一行输出一个。

 

0
颜咏春
颜咏春
中级光能
中级光能
do
    {
        cin>>a;
        if(a>0)
        {
            zheng++;
            zhenghe+=a;
        }
        if(a<0)
        {
            fu++;
            fuhe+=a;
        }
    }
    while(a!=0);
0
0
0
0
栾峻岩
栾峻岩
初级天翼
初级天翼
while (a!=0)
    {
        if(a>=1) 
        {

            正数又多了一个!加上!
        }
        if(a<0) 
        {
            负数又多了一个!加上!
        } 
        输入
    }

 

0
臧启亚
臧启亚
初级光能
初级光能

核心代码

do {
    scanf("%f",&n);
    if(n>0) {
        gz++;
        sumz+=n;
    }
    if(n<0) {
        gf++;
        sumf+=n;
    }
    if(n==0)break;
}
while(n!=0);           
printf("%d\n",gz);
printf("%d\n",gf);
printf("%.0f\n",sumz);
printf("%.0f\n",sumf);

 

我要回答