用C语言编程实现从键盘输入任意20个数,统计非负数的个数,并计算非负数之和。

如题所述

楼主,看我这个吧,已经测试过没问题。

#include "stdafx.h"
#include <stdio.h>

void main()
{
int input, sum = 0, count = 0, Num = 3;

printf("请输入20个数:\n");

do
{
scanf("%d", &input);

if(input >= 0)
{
sum += input;
count ++;
}

Num --;

} while(Num != 0);

printf("\n非负数的个数 : %d \t 总和是: %d\n", count, sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-15

C语言实现如下:

#include <stdio.h>
void main()
{
int i,count=0;
float sum=0,number;
for(i=1;i<=5;i++)
{
scanf("%f",&number);  //输入一个数。
if (number>=0) 
{
count++;
sum+=number;
}

}
printf("count=%d\nsum=%0.2f\n",count,sum);
//输出非负数的个数与非负数之和。
}

第2个回答  推荐于2018-02-26
#include "stdio.h"
main()
{
int i;
int num[20];
int n[2]={0};
int sum;
printf("input 20 numbers:") ;
for(i=0;i<20;i++)
{
scanf("%d",&num[i]);
}
for(i=0;i<20;i++)
{
if(num[i]>=0)
n[0]++;
else
n[1]++;
}
sum=0;
for(i=0;i<20;i++)
if(num[i]>=0)
sum=sum+num[i];
printf("%d\n",n[0]);
printf("%d\n",sum);
}本回答被提问者和网友采纳
第3个回答  2008-08-03
int sum = 0;
int num= 0;
for ( int i = 0; i < 20; i ++ )
{
int t;
cin >> t;
if ( t >= 0 )
num++, sum+=t;

}
cout << sum << " " << num << endl;
第4个回答  2008-08-03
楼主很搞笑
这种问题我一般不回答
相似回答