C语言分别求100以内奇数、偶数之和
4个回答
2013-12-17
展开全部
我只说下奇数的方法:
一般我们都用循环来实现这种问题
定义变量 并初始化一下
int js = 0, i = 0, he = 0; //奇数,循环变量, 和
for(i = 1, js < 100, i++) //i从1开始变化 js大于100退出循环
{
js = 2 * i - 1; //这样js的值为奇数
he = he + js; //初始为零,每循环一次累加一个奇数
}
一般循环容易出问题的地方在 初始值为1或0的问题
建议这种基础问题自己要多去思考,不然以后的复杂问题会完全没有头绪!
一般我们都用循环来实现这种问题
定义变量 并初始化一下
int js = 0, i = 0, he = 0; //奇数,循环变量, 和
for(i = 1, js < 100, i++) //i从1开始变化 js大于100退出循环
{
js = 2 * i - 1; //这样js的值为奇数
he = he + js; //初始为零,每循环一次累加一个奇数
}
一般循环容易出问题的地方在 初始值为1或0的问题
建议这种基础问题自己要多去思考,不然以后的复杂问题会完全没有头绪!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
参考于 <编程之禅>#include<stdio.h>
int main()
{
int i,even=0,odd=0;
for(i=1;i<=100;i=i+2){
even +=i; // 每次遇上的都是奇数
odd +=i+1; // 在奇数的基础上+1得到偶数
} //优点:只需要循环50次,并且少了判断的时间
printf("100以内奇数的和 = %d\n",even);
printf("100以内偶数的和 = %d\n",odd);
return 0;
}
int main()
{
int i,even=0,odd=0;
for(i=1;i<=100;i=i+2){
even +=i; // 每次遇上的都是奇数
odd +=i+1; // 在奇数的基础上+1得到偶数
} //优点:只需要循环50次,并且少了判断的时间
printf("100以内奇数的和 = %d\n",even);
printf("100以内偶数的和 = %d\n",odd);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
#include<stdio.h>
main()
{
int i,se=0,so=0;
for(i=1;i<=100;i++)
{
if(i%2) so += i;
else se += i;
}
printf("Sum of even number is %d\n",se);
printf("Sum of odd number is %d\n",so);
}
main()
{
int i,se=0,so=0;
for(i=1;i<=100;i++)
{
if(i%2) so += i;
else se += i;
}
printf("Sum of even number is %d\n",se);
printf("Sum of odd number is %d\n",so);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询