输入三个数 将所有正数求和 用C语言怎么编程?

如题所述

#include <stdio.h>
void main()
{
int a,b,c,sum=0;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);//这里输入时用空格
if (a>0)
sum=sum+a;
if (b>0)
sum=sum+b;
if (c>0)
sum=sum+c;
printf("abc中正数的和为sum=%d\n",sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-26
# include<stdio.h>
void main()
{
signed int a[3],b[3];
int i,j=0,sum=0,n=1;
printf("现在进行三个数求和");
for (i=0;i<3;i++)
{
printf("\n请输入第%d个数:x=",n++);
scanf("%u",&a[i]);
if (a[i]>0)
{
b[j++]=a[i];
sum+=a[i];
}
}
printf("\n这三个数中正数的和=%d",sum);
}
第2个回答  2010-03-26
#include "stdio.h"
void main()
{ int a[4],i,s=0;
printf("请输入三个数字");
for (i=0;i<3;i++)
scanf("%d",&a[i])/*输入时用空格*/;
for (i=0;i<3;i++)
{if(a[i]>0)
s+=a[i];
}
printf("所以正数之和为:%d\n",s);

}
第3个回答  2010-03-26
思路是输入3个数scanf("%d,%d,%d",&a,&b,&c);
判断正负数
若为负忽略,为正的数相加输出
很简单的
第4个回答  2010-03-26
#include <stdio.h>

int main(void)
{
int no_a,no_b,no_c;

printf("input 3 numbers,please:");
scanf("%d %d %d",&no_a,&no_b,&no_c);

if(no_a>0&&no_b>0&&no_c>0)
printf("%d",(no_a+no_b+no_c));
else
{
printf("error,must input positive number");
exit(1);
}
return 0;
}
相似回答