- 方法一
#include <stdio.h>
#define N 10
void main()
{
int i=0;
int sum=0;
int j=0;
float x;
for (i=1;i<=N;i++)
{
printf("请输入第%d个数:",i);
scanf ("%f",&x);
if(x<0)
{j++;
sum=sum+x;}
else
continue;
}
printf("有%d个非正数\n",j);
printf("非正数的和为%d\n",sum);
}
- 方法二
#include <stdio.h>
void main()
{
int i,a[10];
int sum=0;
int j=0;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]<0)
{j++;
sum=sum+a[i];}
else
continue;
}
printf("有%d个非正数\n",j);
printf("非正数的和为%d\n",sum);}