大腿内侧晚上特别痒:C语言编程题·

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 15:50:09
1、用户输入两个正整数m和n,求出m和n之间,所有偶数的和?
2、用户输入10个整数,求这十个整数中正数的和?

1.main(){
int sum(0);
int m,n;
scanf("%d,%d",&m,&n);
for (int i=m;i<n;i++)
if (i % 2==0) sum+=i;
//sum 就是结果
}

2.main(){
int sum(0),i;
int data[10];
for (i=0;i<10;i++)
scanf("%d",&data[i]);

for (i=0;i<10;i++)
if (data[i]>0) sum+=data[i];
//sum 就是结果
}

+++分。。

源程序自己动手吧!思路如下:
1:用输入的m和n,用取余计算符号和2取余,其余数和0和1比较!
如果为1时,结束,如果为0时,总和加2。直到两个数m和n都不能除进为止。

2:建一数组。一个一个和0比较。判断大于零的数相加。小于等于零的舍去就可以了!

1.main()
{
int m,n,sum=0;
scanf("%d %d",&m,&n);
for(;m<=n;m++)
if(!(i%2)) sum+=i;
printf("%d",sum);
}
2.main()
{
int sum=0,i,t;
for(i=0;i<10;i++)
{
scanf("%d",&t);
if(t>0)sum+=t;
}
printf("%d",sum);
}

softnow的回答不错的,只是我个人觉得第一题求出M,N之间的偶数之和需要i不能为M,需要i=m+1开始比较准确一点。
hszhsh先生的一题解答受softnow影响,想取巧但却不用i,却是for里面使用了i,必成M吧。而且也是对于“之间”没有排除。