用C语言编写程序,任意输入10个数,计算所有正数的和、负数的和以及这10个数的总和
答案:4 悬赏:0 手机版
解决时间 2021-03-31 13:09
- 提问者网友:战魂
- 2021-03-30 16:45
用C语言编写程序,任意输入10个数,计算所有正数的和、负数的和以及这10个数的总和
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-03-30 18:20
再简化一下
#include
#define N 10
void main()
{int a[N], i,s1=0,s2=0;
for(i=0;i scanf("%d",&a[i]);
for(i=0;i {
if(a[i]>0)
s1+=a[i];
else
s2+=a[i];
}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
}
#include
#define N 10
void main()
{int a[N], i,s1=0,s2=0;
for(i=0;i
for(i=0;i
if(a[i]>0)
s1+=a[i];
else
s2+=a[i];
}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
}
全部回答
- 1楼网友:轻雾山林
- 2021-03-30 20:40
vc6测试通过,你试试
#include
main()
{int a[10],sum1=0,sum2=0,i=0;
do{printf("Input a[%d] number:",i);
scanf("%d",&a[i]); a[i]>0?sum1+=a[i]:sum2+=a[i];
}while(++i<10);
printf("sum+ =%d\n",sum1);
printf("sum- =%d\n",sum2);
printf("sumall=%d\n",sum1+sum2);
}
#include
main()
{int a[10],sum1=0,sum2=0,i=0;
do{printf("Input a[%d] number:",i);
scanf("%d",&a[i]); a[i]>0?sum1+=a[i]:sum2+=a[i];
}while(++i<10);
printf("sum+ =%d\n",sum1);
printf("sum- =%d\n",sum2);
printf("sumall=%d\n",sum1+sum2);
}
- 2楼网友:十鸦
- 2021-03-30 19:33
我编了一个运行正确
修改了一下
#include
#define N 10
void main()
{int a[N], i,s1=0,s2=0;
for(i=0;i scanf("%d",&a[i]);
for(i=0;i {if(a[i]>0)
s1+=a[i];
if(a[i]<0)
s2+=a[i];}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
}
修改了一下
#include
#define N 10
void main()
{int a[N], i,s1=0,s2=0;
for(i=0;i
for(i=0;i
s1+=a[i];
if(a[i]<0)
s2+=a[i];}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
}
- 3楼网友:逐風
- 2021-03-30 19:10
楼上的程序如果能稍微改一下,时间复杂度就更好了。
#include
#define N 10
int main()
{int a[N], i,s1=0,s2=0;
for(i=0;i scanf("%d",&a[i]);
for(i=0;i {if(a[i]>0)
s1+=a[i];
else
s2+=a[i];
}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
return 0;
}
注意,这里把0当作负数来处理。当然你也可以稍微改一下程序,把零单独处理。
#include
#define N 10
int main()
{int a[N], i,s1=0,s2=0;
for(i=0;i
for(i=0;i
s1+=a[i];
else
s2+=a[i];
}
printf("所有正数的和:%d\n",s1);
printf("所有负数的和:%d\n",s2);
printf("总和:%d\n",s1+s2);
return 0;
}
注意,这里把0当作负数来处理。当然你也可以稍微改一下程序,把零单独处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯