《C语言及程序设计》实践参考——利用循环求和

简介: 返回:贺老师课程教学链接  项目要求【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]//用for循环完成#include <stdio.h>int main( ){ int sum=0,i; for(i=2; i<=1000; i+=2)

返回:贺老师课程教学链接  项目要求



【项目1:利用循环求和】
求1000以内所有偶数的和
要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。
[参考解答]

//用for循环完成
#include <stdio.h>
int main( )
{
    int sum=0,i;
    for(i=2; i<=1000; i+=2)
        sum+=i;   //相当于sum=sum+i;
    printf("%d\n", sum);
    return 0;
}



//用for循环完成(之二)
#include <stdio.h>
int main( )
{
    int sum=0,i;
    for(i=0; i<=1000; ++i)
        if(i%2==0)    //如果是偶数才相加,显然没有第一个解好
            sum+=i;   //相当于sum=sum+i;
    printf("%d\n", sum);
    return 0;
}



//用while循环完成(之一)
#include <stdio.h>
int main( )
{
    int i=2,sum=0;
    while (i<=1000)
    {
        sum=sum+i;
        i+=2;   //相当于i=i+2
    }
    printf("%d\n", sum);
    return 0;
}




//用while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include <stdio.h>
int main( )
{
    int i=0,sum=0;  //i的初值为不再为2
    while (i<1000)  //结束条件不再是i<=1000。若相等时还进入循环,1002将被加
    {
        i+=2;
        sum=sum+i;
    }
    printf("%d\n", sum);
    return 0;
}


//用do-while循环完成
#include <stdio.h>
int main( )
{
    int i=2,sum=0;
    do
    {
        sum=sum+i;
        i+=2;   //相当于i=i+2
    }
    while (i<=1000);
    printf("%d\n", sum);
    return 0;
}


//用do-while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include <stdio.h>
int main( )
{
    int i=0,sum=0;   //i的初值为不再为2
    do
    {
        i+=2;
        sum=sum+i;
    }
    while (i<1000);  //结束条件不再是i<=1000。若相等时还进入循环,1002将被加
    printf("%d\n", sum);
    return 0;
}






目录
相关文章
|
22天前
|
人工智能 C语言 Python
关于c语言循环,我想说的是:
关于c语言循环,我想说的是:
|
1月前
|
存储 算法 编译器
C语言之分支与循环【附6个练习】(二)
C语言之分支与循环【附6个练习】(二)
|
1月前
|
C语言 C++
C语言之分支与循环【附6个练习】(一)
C语言之分支与循环【附6个练习】(一)
|
2月前
|
存储 C语言
C语言中的Do While循环:深度解析与实践应用
C语言中的Do While循环:深度解析与实践应用
34 1
|
2月前
|
C语言
c语言编程练习题:7-33 统计素数并求和
c语言编程练习题:7-33 统计素数并求和
19 0
|
2月前
|
存储 程序员 C语言
【C语言程序设计】数组程序设计
【C语言程序设计】数组程序设计
43 0
|
2天前
|
C语言
C语言循环及条件语句
C语言循环及条件语句
4 0
|
3天前
|
机器学习/深度学习 存储 算法
C语言:分支与循环
C语言:分支与循环
|
1月前
|
算法 C语言
C语言汉诺塔数列(循环版,递归版)
C语言汉诺塔数列(循环版,递归版)
18 0
|
2月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
33 0

相关产品

  • 云迁移中心