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

先找规律,最大数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 ",sum);

return 0;

}