用oddsum=1+3+5+···+99来计算奇数和;evensum=2+4+6+···+100来计算偶数和。首先设置两个计数器:oddsum,evensum。其初值为0,利用if···else来判断奇偶数,来分别累加到计数器。
1,将i的初值置为1;
2,当i增到101时,停止计算。
方法一、
#include
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
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
int main()
{
int i;
for(i=1;i<=100;i++)
{
if(i%2 != 0)
{
printf("%d\t",i);
}
}
return 0;
}
1到100之间的奇数的和与偶数的和,也就是说1到100所有的奇数相加显并示出来,再把1到100所有的偶数相加并显示出来,而判定一个整数是否为偶数,是看它除2的余数是否为0,就是i%2==0。
#include
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);
}
这用人算得了。(1+100)* 100/2=5050每个偶数比奇数大1所以偶数和比奇数和多100/2 所以奇数和为2500偶数和为2550不知道对不对。
#include
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);
}
有不懂的地方可以追问
#include
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);
}