C语言问题。急急急。编写一个求0~100之间全部偶数之和的程序。(用最基础的c语言程序编写)

如题所述

/*
解法一:等差数列
0~100的偶数构成了一个首项为0,公差为2的等差数列。
通项公式为a(n)=a(1)+(n-1)×d
所以n = (a(n)-a(1))/d+1
前n项和为S(n)=n*(a(1)+a(n))/2=[(a(n)-a(1))/d+1]*(a(1)+a(n))/2
当然,也可以推广到任意等差数列前n项和的计算。
*/
#include <stdio.h>
int main()
{
int a1 = 0,an = 100,d=2;
printf("%d\n",((an-a1)/d+1)*((a1+an)/d));
}

/*
解法二:循环
0~100的偶数,i从0开始,每次自增2。
*/

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

for(i=0;i<=100;)
{
sum+=i;
i=i+2;

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

}本回答被提问者采纳
第2个回答  2013-03-10
int main(){
int i = 0, sum = 0;
for(i = 0; i <= 100 ; i += 2 ){
sum += i;
}

return 0;
}
第3个回答  2013-03-10
void main()
{
int sum=0;
for(int i=0;i<=100;i++)
{
if(i%2==0)
{
sum+=i;
}
else
{
continue;
}
}
ptintf("%d\n",sum);
}
第4个回答  2013-03-10
int sum(int n)
{
int i = 0, total = 0;
for(; i <= n; i++)
{
if(i % 2 == 0)
total += i;
else
continue;
}
return total;
}
随手敲的,用main函数调用一下看看对不对吧。
相似回答