求2+4+6+……+100的和 编写C语言程序

如题所述

可以用等差数列前n项和公式直接求得,也可以用for循环遍历2~100的偶数累加求得。代码如下:

(1)直接用等差数列前n项和公式

#include "stdio.h"
int main(int argc,char *argv[]){
printf("2+4+6+...+100 = %d\n",(2+100)*50/2);//50是项数
return 0;
}

(2)用for循环遍历2~100的偶数累加

#include "stdio.h"
int main(int argc,char *argv[]){
int i,s;
for(s=i=0;i<100;s+=i+=2);//i从0开始先+2再累加得到2+4+6+...+100的结果
printf("2+4+6+...+100 = %d\n",s);
return 0;
}

以上代码执行结果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
#include <stdio.h>
int main()
{
    int i = 2, s = 0;
    for (i = 2; i <= 100; i+=2){
        s += i;
    }
    printf ("%d\n", s);
    return 0;
}

本回答被提问者采纳
相似回答