大一c语言编写计算2+4+6+8+......+100程序怎么设计

 我来答
匿名用户
2014-01-03
展开全部
#include <stdio.h>
int main(void)
{
int num;
num = (2 +100)*25;
printf ("the num 2 +4 + .....+100= %d",num);
return 0;
}
程序,最优化最好。
数学方法可以直接用在程序上,只要保证结果正确,完全可行。
记住,任何一个程序,其结果是为了得到最正确结果。
保证结果正确前提,请用最简单的算法。
甚至可以直接用一句话编写这个程序
printf ("the num 2 +4 + .....+100= 2550");
HipHop夜半天使
2014-01-03 · TA获得超过813个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:467万
展开全部
int x = 0;
int sum = 0;
for(x=2;x<101;x+=2)
{
sum += x;
}
// sum就是你要的求和结果。

望采纳
如果你满意,请评价为【满意答案】,谢谢!
追问
这么简单??
追答
不然呢。。。又不是很难的东西。

楼上那个用公式做的,根本就是错的
题目要你做2+4+6.。。。+100
不是让你做等差数列 题目意义都改变了 根本就是错的
根本体现不出题目的意义
题目没有要我们做(2+100)x25的程序设计

按照最优的方法 是递归。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Acid_sheep
2014-01-03 · 超过16用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:42.2万
展开全部
#include <iostream>
using namespace std;
int sum()
{   static int n=0,i=2;
    n=n+i;i+=2;
    if(i<=100)return sum();
    else return n;
}
int main(){
    cout<<sum();
    return 0;}

递归也可以参考下

追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-03
展开全部
void main()
{
int i,sum=0;
for(i=2;i<=100;)
{
sum=sum+i;
i=i+2;
}
printf("%d",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-03
展开全部
用递归的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式