C语言编程题求100以内所有偶数的和,即2+4+6+…+100。

急啊
再帮忙一下2.有一函数

x (-5<x<0)
y= x-1` (x=0)
x+1 (0<x<10)
编写一程序,要求输入x的值,输出y的值。

方法有很多,举例说明如下:

1、遍历100以内所有数,判断如果是偶数,则累加。

参考代码:

#include <stdio.h>
int main()
{
    int n,s=0;
    for(n = 1; n <= 100; n ++)//遍历所有数值。
        if(n%2==0) //偶数
            s+=n;//累加。
    printf("%d\n",s);//输出结果。
    return 0;        
}

2、直接遍历偶数,并累加。

参考代码:

#include <stdio.h>
int main()
{
    int n,s=0;
    for(n = 2; n <= 100; n +=2)//遍历所有偶数。
        s+=n;//累加。
    printf("%d\n",s);//输出结果。
    return 0;        
}

3、利用等差数列和值公式。

#include <stdio.h>
int main()
{
    int s;
    s=(2+100)*50/2;//计算和值。
    printf("%d\n", s);//输出结果。
    return 0;
}

4、对比。

从效率上来说,第三种方法,避免了循环,所以效率最高。

从练习角度来说,前两种方法使用到了更多的C语言知识点,更适合练习用。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-24
程序1:for语句实现
#include<stdio.h>
void main()

{
int i;
for(i=1;i<=100;i++)
{if(i%2==0)

printf ("%d\n",i);
}
}

程序2:while语句实现
#include<stdio.h>
void main()

{
int i=1;
while(i++<=100)

{if(i%2==0)

printf ("%d\n",i);
}

}

程序3:do....while 语句实现
#include<stdio.h>
void main()

{
int i=1;

do
{if(i%2==0)

printf ("%d\n",i);
}while(i++<=100);

}
第2个回答  2010-06-24
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=2;i<=100;i=i+2)sum+=i;
printf("2+4+6+...+100=%d\n",sum);
}
第3个回答  推荐于2017-10-07
题1:
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=2;i<=100;i=i+2)sum+=i;
printf("2+4+6+...+100=%d\n",sum);
}
题2:
#include<stdio.h>
void main()
{
int x,y;
printf("Please input x:");
scanf("%d",&x);
if((x>-5)&&(x<0))
y = x;
else if(x==0)
y = x - 1;
else if((x>0)&&(x<10))
y = x + 1;
printf("y=",y);
}本回答被提问者采纳

C语言编程题求100以内所有偶数的和,即2+4+6+…+100。
1、遍历100以内所有数,判断如果是偶数,则累加。参考代码:include <stdio.h>int main(){ int n,s=0; for(n = 1; n <= 100; n ++)\/\/遍历所有数值。 if(n%2==0) \/\/偶数 s+=n;\/\/累加。 printf("%d\\n",s);\/\/输出结果。 return 0; }2、直接遍历偶数,...

求2+4+6+……+100的和 编写C语言程序
(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;...

编写程序,计算1到100之间所有偶数的和,即:计算2+4+6+8...+98+100,并...
if(i%2==0)\/\/除2取余,偶数能被2等除 { result+=i;\/\/如果是偶数,累加到结果变量 } } printf("1到100之间所有偶数的和=%d",result);\/\/输出结果 }

编程实现求2+4+6+...+100的值
编程实现求2+4+6+…+100的值有多种方法,可以使用不同的编程语言和循环语句。例如,你可以使用C语言、Python或Java等语言,然后使用for循环或while循环来计算这个等差数列的和。我用Python和for循环给你演示一下:sum = 0 # 初始化和为0for i in range(2, 101, 2): # 从2开始到100结束,每...

用C语言编写一道程序计算100以内偶数的和
100以内的偶数和结果当包括100时则为2550,不包括100时,100以内的偶数和为2450。include<stdio.h> int main(){ int sum=0;int i=0;for (i=0;i<=100;i+=2){ sum+=i;} printf("100以内的偶数的和:%d\\n",sum);return 0;}

编写程序计算2+4+6+8...+100这个怎么写?
{ int i,sum;for(i=2;i<=100;i=i+2)sum=sum+i; \/*从2开始,每隔一个,循环累加*\/ printf("sum=%d\\n",sum);printf("intput a number:");scanf("%d",&i); \/*从键盘读取一个整数*\/ if(i>0) printf("it is positive");else printf("it is notpositive");} ...

用while计算2+4+6+8...100和
首先根据题意分析为利用循环求出100以内偶数的和 使用while循环解题如下 int i=1,sum=0;\/\/声明变量 while(i<=100)\/\/开始计算 { if(i%2==0){ sum+=i;} i++;} printf("%d",sum);return 0;

大一c语言编写计算2+4+6+8+...+100程序怎么设计
int main(void){ int num;num = (2 +100)*25;printf ("the num 2 +4 + ...+100= %d",num);return 0;} 程序,最优化最好。数学方法可以直接用在程序上,只要保证结果正确,完全可行。记住,任何一个程序,其结果是为了得到最正确结果。保证结果正确前提,请用最简单的算法。甚至可以直接...

用函数的方式,求1-100的偶数和(2+4+6+...+100)
可以编程,也可分步计算。m=1:2:100 jishu=sum(m)n=0:2:100 oushu=sum(n)>> m=1:2:100 m = Columns 1 through 17 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 Columns 18 through 34 35 37 39 41 43 ...

2+4+6+8+...+100的C语言编程
include<stdio.h>int main(){int i=2;int iSum = 0;for (i=2; i<=100; i+=2){iSum += i;}printf("The result is:%d\\n", iSum);return 0;}

相似回答