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);
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网