公告
C ++ 教程 正在筹划编写中。自创建以来,C++ 即已成为世界上最常用的编程语言之一。 正确编写的C++ 程序快速、高效。
这段 C++ 代码使用 while
循环从用户输入的整数 a
开始,递减 a
并将所有整数加起来,直到 a
变为负数。然后输出累加的结果。
代码解析:
#include <iostream> // 引入标准输入输出流库
using namespace std; // 使用标准命名空间
int main() {
int a;
int b = 0; // 初始化 b 为 0,用于累加结果
cin >> a; // 从标准输入读取一个整数并赋值给 a
// 当 a 大于或等于 0 时继续循环
while (a >= 0) {
b += a; // 将 a 加到 b 上
a--; // 将 a 递减
}
cout << b << endl; // 输出 b,即所有整数的和
}
程序流程:
a
。while
循环,条件是 a >= 0
,意味着循环会从输入的 a
开始递减,直到 a
小于 0
为止。a
加到 b
上,b += a
。a--
,即 a
的值递减 1。b
,它保存了从输入的 a
到 0(包括 a
)的所有整数的和。示例:
输入 1:
5
输出:
15
解析:
5
开始,循环依次执行:b += 5
→ b = 5
b += 4
→ b = 9
b += 3
→ b = 12
b += 2
→ b = 14
b += 1
→ b = 15
a--
使得 a
变为 0
,然后 b += 0
→ b = 15
a--
使得 a
变为 -1
,终止循环。输入 2:
3
输出:
6
解析:
3
开始,循环依次执行:b += 3
→ b = 3
b += 2
→ b = 5
b += 1
→ b = 6
a--
使得 a
变为 0
,然后 b += 0
→ b = 6
a--
使得 a
变为 -1
,终止循环。a
来逐步累加所有从 a
到 0 的整数,最终输出这些整数的和。a
的每个值都进行了循环操作。可以再增加一个计数变量 c,从 0 开始,每次相加后,让 c 增加 1,依次完成:
#include <iostream>
using namespace std;
int main() {
int a;
int b = 0;
int c = 0;
cin >> a;
while (c <= a) {
b += c;
c++;
}
cout << b << endl;
}
使用 do while
循环来完成相同的功能也是可行的,do while
循环和 while
循环的主要区别在于,do while
循环至少会执行一次,即使循环条件最初不满足。
#include <iostream>
using namespace std;
int main() {
int a;
int b = 0;
cin >> a; // 从标准输入读取一个整数并赋值给 a
// do while 循环,至少执行一次
do {
b += a; // 将 a 加到 b 上
a--; // 将 a 递减
} while (a >= 0); // 循环条件是 a >= 0,即直到 a 小于 0 时停止
cout << b << endl; // 输出 b,即所有整数的和
}
(完)
更新时间:2025-01-17 20:15:43 标签:c++ 循环 while 累加