跳啊跳的,就习惯了……

WinXP SP3继续跳啊,跳吧……

我真是服了……到现在还是RC2,MS为了Vista也不能这么搞,真是有抽自己的感觉……

以下是使用 `while`、`do...while` 和 `for` 循环分别计算 \( sum = 1 + 3 + 5 + \dots + 99 \) 的示例代码,并附上对它们的解释。 --- ### **1. 使用 while 语句** ```c #include <stdio.h> int main() { int i = 1; // 初始化变量i从1开始 int sum = 0; while (i <= 99) { // 条件判断:当i<=99时进入循环体 sum += i; // 累加当前奇数值到sum中 i += 2; // 每次将i增加2以便过偶数 } printf("Sum using while loop is %d\n", sum); // 输出最终结果 return 0; } ``` **运行结果**: \( Sum\ with\ while:\ 2500 \) --- ### **2. 使用 do...while 语句** ```c #include <stdio.h> int main() { int i = 1; // 初始化变量i从1开始 int sum = 0; do { sum += i; // 先累加当前值 i += 2; // 再更新下一个奇数 } while (i <= 99); // 判断条件 printf("Sum using do-while loop is %d\n", sum); return 0; } ``` **运行结果**: \( Sum\ with\ do-while:\ 2500 \) 注意:`do...while` 会先执行一次循环再检查条件,因此这里的逻辑和 `while` 基本一致。 --- ### **3. 使用 for 语句** ```c #include <stdio.h> int main() { int sum = 0; for (int i = 1; i <= 99; i += 2) { // 直接在初始化阶段设定步长为2 sum += i; // 累加当前值 } printf("Sum using for loop is %d\n", sum); // 最终输出结果 return 0; } ``` **运行结果**: \( Sum\ with\ for:\ 2500 \) --- 三种方法均可以得到正确的结果 \( sum = 2500 \),这是因为我们通过控制变量的方式实现了只对奇数相加的操作。 --- #### 总结: 无论采用哪种循环结构 (`while`, `do...while`, 或者 `for`),都可以完成此任务。选择哪一种取决于具体的场景需求和个人习惯: - 如果需要提前明确终止条件,则推荐 `for`。 - 若不确定是否至少执行一次操作,则优先考虑 `while`。 - 对于保证最少执行一次的情况,可以选择 `do...while`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值