C语言用do..while循环语句实现求1+3+5+7+...+99
时间: 2025-01-01 09:14:28 浏览: 14
### C语言 `do...while` 循环计算1至99之间奇数之和
为了实现这一功能,可以定义一个整型变量用于存储总和,并通过 `do...while` 循环遍历从1到99之间的所有数字。每次迭代时检查当前数值是否为奇数,如果是,则将其加入到累积求和的结果中。
下面是一个具体的例子来展示如何完成这个任务:
```c
#include <stdio.h>
int main(void){
int i = 1; // 初始化起始值为最小的正奇数
int sum = 0; // 定义并初始化用来保存奇数和的变量
do {
if (i % 2 != 0){ // 判断是否为奇数
sum += i; // 如果是奇数就加上它
}
++i; // 更新循环控制变量
} while(i <= 99); // 当i小于等于99时继续执行循环体[^1]
printf("The sum of odd numbers between 1 and 99 is: %d\n", sum);
return 0;
}
```
这段程序首先设置了两个局部变量:一个是作为计数器使用的 `i` ,另一个是用来累计奇数和的 `sum` 。接着进入了一个由 `do...while` 构成的循环,在此期间会不断测试 `i` 是否满足奇数条件(即除以2余1),如果符合条件就会被累加起来。最后当所有的可能都被处理完毕之后,输出最终得到的奇数和。
阅读全文