C语言程序求1—100之间的奇数和和偶数和

 我来答
问明6E
高粉答主

2019-06-14 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.4万
展开全部

用oddsum=1+3+5+···+99来计算奇数和;evensum=2+4+6+···+100来计算偶数和。首先设置两个计数器:oddsum,evensum。其初值为0,利用if···else来判断奇偶数,来分别累加到计数器。

1,将i的初值置为1;

2,当i增到101时,停止计算。

方法一、

#include <stdio.h>

int main(void)

{ int i = 1, oddsum = 0,evensum = 0; // oddsum奇数和 evensum偶数和

while(i <= 100) // 若i<=100则执行循环体

{ if(i % 2 != 0) // 判断是不是奇数,是就累加到奇数

oddsum += i;

else // 不是奇数,累加到偶数

evensum += i;

i++; // i的值加1

}

printf("oddsum=%d evensum=%d\n",oddsum,evensum);

return 0;

方法二、for语句来实现,效果是一样的。

#include <stdio.h>

int main(void)

{ int i, oddsum = 0, evensum = 0; // oddsum奇数和 evensum偶数和

for(i = 1; i <= 100; i++) // 若i<=100则执行循环体,i的值加1

{ if(i % 2 != 0) // 判断是不是奇数,是就累加到奇数

oddsum += i;

else // 不是奇数,累加到偶数

evensum += i;

}

printf("oddsum=%d evensum=%d\n", oddsum, evensum);

return 0;

}

扩展资料:

用C语言来写出‘输出1到100中的奇数’代码。

1、奇数,就是除以2之后有余数的整数,

代码:

#include<stdio.h>

int main()

{

int i;

for(i=1;i<=100;i++)

{

if(i%2 != 0)

{

printf("%d\t",i);

}

}

return 0;

}

hfst86
2017-08-01 · TA获得超过281个赞
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:87.6万
展开全部
1到100之间的奇数的和与偶数的和,也就是说1到100所有的奇数相加显并示出来,再把1到100所有的偶数相加并显示出来,而判定一个整数是否为偶数,是看它除2的余数是否为0,就是i%2==0。
#include <stdio.h>
main()
{
int i,o,j; //定义三个整型变量
for(i=1,i<=100,i++) //变量i的for循环从1开始,直到100为止
{ //for循环开始
if ( i%2==0 ) //判断变量i对2取余数是否为0
{
o=o+i; //变量i中所有的偶数累加
}
else
{
j=j+i; //变量i中所有的奇数累加
}
} //for循环结束
printf("1到100内偶数和是%d/n",o);
printf("1到100内奇数和是%d/n",j);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-13
展开全部
这用人算得了。(1+100)* 100/2=5050每个偶数比奇数大1所以偶数和比奇数和多100/2 所以奇数和为2500偶数和为2550不知道对不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愚醉远R
2017-07-03 · TA获得超过135个赞
知道答主
回答量:101
采纳率:100%
帮助的人:30.5万
展开全部
#include <stdio.h>
void main()
{
    int i=1;
    int nSum1=0, nSum2=0;
    while(i<=100) //把1~100都检查是否整除2
    {
        //%是两数相除得余数的运算符
        if ( i%2!=0 ) nSum1+=i; //若相除有余数,则把i加在nSum1上
        else nSum2+=i; //同理
        i++;
    }
    printf("奇数和为%d,偶数和为%d", nSum1, nSum2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-13
展开全部
有不懂的地方可以追问
#include <stdio.h>
void main()
{
int i,jsum=0,osum=0;
for(i=1;i<=50;i++)
{
jsum+=2*i-1;
osum+=2*i;
}
printf("奇数和为%d,偶数和为%d\n ",jsum,osum);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式