用scanf输入10个整数(采用int数据类型),计算所有正数的和、负数的和以及10个数的和。

2024-11-26 11:54:20
推荐回答(2个)
回答1:

#include int main(){ int array[10]; //定义数组,有10个元素 int zhengshu=0,fushu=0,all=0; //正数和,负数和,全部数和 int i; printf("Input 10 integers.\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); //循环输入10个数 if(a[i]>=0) //判断,若数是正数,正数和加上去 zhengshu+=a[i]; else //否则,负数加上 fushu+=a[i]; all+=a[i]; //全部数都加 } printf("\nzhengshu=%d,fushu=%d,all=%d\n",zhengshu,fushu,all); //输出 return 0;}

回答2:

#include main()
{
int i,x;
int s1=0;
int s2=0;
printf("Input 10 integers.\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x>0) s1+=x;
if(x<0) s2+=x;
}
printf("\nzhengshu=%d,fushu=%d,all=%d\n",s1,s2,s1+s2);
}