编程题求解第三季

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:32:42
计算1到10之间的奇数以及偶数之和。
#include <stdio.h>
main()
{ int a,b,c,i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=1;
【1】;
c+=b;
}
printf("偶数之和=%d”,a);
printf(“奇数之和=%d\n",[2]);

【1】 A b=i-- B=i+1 C= i++ D b=i-1
【2】 A c-10 B c C c-11 D c-b

我对这个选择看不明白,同时为何i+=2呢 这样设置是什么意思
题目中的a+=1应该是a+=i;答案是 B C 请问大家原因啊

首先这个题目有错误。题目中的
a+=1;
应该改为
a+=i;
然后选择答案是1 选D 2 选B
i+=2 :说明每次i增加2 ,同时这个循环只循环5次
因为1到10之间奇数和偶数都只有5个
a+=i: 结果就是2+4+6+8+10
b=i-1,每次循环分别得到1,3,5,7,9
c+=b; :得到1+3+5+7+9

#include <stdio.h>
main()
{
int i,sum1=0,sum2=0;
for(i=2;i<=10;i+=2)
{
sum1=sum1+i;//偶数之和
sum2=sum2+i-1;//奇数之和
}
printf("偶数之和=%d\n",sum1);
printf("奇数之和=%d\n",sum2);
}
//i+=2是指i=i+2