编程1+3+5+7...+100的求和程序的每一步解释
1个回答
展开全部
先找规律,最大数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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询