如何使用do-while循环在c中打印偶数之和

时间:2014-01-29 18:12:44

标签: c

我创建了以下程序,但我找不到打印所有偶数总和的方法。这个程序只给我2到30的所有偶数。如何在这个程序中打印2到30之间所有偶数的总和?

#include <stdio.h>
#include <conio.h>

int main()
{

    int counter = 0,sum;

    do{
        if(counter % 2 == 0){
            printf("%d\n", counter += 2);
        }
    } while (counter <= 30);

    getch();
    return 0;
}

3 个答案:

答案 0 :(得分:0)

首先,将sum变量设置为初始值0.然后,每次向计数器添加2时,都将计数器添加到sum。这很简单。

答案 1 :(得分:0)

#include <stdio.h>
#include <conio.h>

int main(){
    int counter = 0, sum = 0;

   do{
        if(counter != 0){//Is not necessary if you start out with counter = 2.
            printf("%d\n", counter);
            sum += counter;
        }
    } while ((counter += 2) <= 30);
    printf("sum = %d\n", sum);
    getch();
    return 0;
}

答案 2 :(得分:-1)

这是你的回答..

int main() {

int counter = 0,sum=0;

do{
    if(counter % 2 == 0){
                sum += counter;
                }

    } while (counter <= 30);
    printf("Sum of even number:=%d", sum);
    getch();
    return 0;
}

我希望这会对你有所帮助。