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

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

用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 = 1i <= 100i++) // 若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=1i<=100i++)

{

if(i%2 != 0)

{

printf("%d\t",i)

}

}

return 0

}

代码如下:

class Program

    {

        static void Main(string[] args)

        {

           int sum= GetOdd(1,100)

            Console.WriteLine("1-100之间所有奇数整数和{0}",sum)

            Console.ReadKey()

        }

        /// <summary>

       /// 奇数和

       /// </summary>

       /// <param name="p1"></param>

       /// <param name="p2"></param>

       /// <returns></returns>

       private static int GetOdd(int p1, int p2)

       {

           int sum = 0

           for (int i = p1i <= p2i++)

           {

   旁销            if (i%2!=0)

               {

                   sum += i

               }

           }

           return sum

       }

   }

扩展资料:

for 循环的控制流:

对于“for (表达式1表达式2表达式3){ 循环体;}”:

1、表达式1会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。

2、接下来,会判断 表达式2。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

3、在执行完 for 循环主体后,控制粗启烂流会跳回上面的 表达式3语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。

4、条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。岩漏

具体方法如下:

#include<stdio.h>

void main()

{ int i,sum=0

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

if(i%2!=0)

sum+=i

}

知识拓展:

相关问题

奇数偶数之和的具老弯体相关程序。

#include<stdio.h>

void main(){

int i,sumA=0,sumB=0

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

if(i%2!=0){

sumA++

}else{

sumB++

}

printf("100以内的奇数和是:%d,偶数和是:中此%d",sumA,sumB)

}

第二种方法:

#include <stdio.h>

void main()

{

int i,int cat=0

for(i=1i<101i++)

{

if(i%2==1)

cat++

}

printf("%d\n",cat)

}

这里 cat++自加,相当侍培闷于cat=cat+1。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12557227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存