编程1+3+5+7...+100的求和程序的每一步解释

 我来答
自我编程
2020-01-02 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

先找规律,最大数100,最大数之前每一个数都是前一个数累加2,所以只要一个循环(i自增2)就可以实现累加。但这个式子从1开始累加,那么累加到最后是99,所以需要再补充加一个最大值100。(写成代码,要考虑通用性,比如最大值变成101,循环结束就不需要追加。所以循环结束,判断下最后一个循环数,来决定是否追加一个最大值)。

#include <stdio.h>

#define M 100//最大数

int main()

{

    int i,sum=0;

    printf("1+3+5+7....+%d=",M);

    for(i=1;i<=M;i+=2)

        sum+=i;

    if(i-2<M) sum+=M;//循环最后1个数小于100,补加100

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

    return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式