c++for循环练习
时间: 2025-05-16 17:01:31 浏览: 16
### C++ For 循环练习与示例
以下是几个经典的 `for` 循环练习及其对应的代码实现:
#### 示例 1: 打印九九乘法表
通过嵌套的 `for` 循环可以轻松构建并打印九九乘法表。这是一个非常常见的编程练习。
```cpp
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 9; ++i) { // 外层循环控制行数
for (int j = 1; j <= i; ++j) { // 内层循环控制每行中的列数
cout << j << "*" << i << "=" << (i * j) << "\t";
}
cout << endl;
}
return 0;
}
```
此程序利用两个嵌套的 `for` 循环分别迭代行号和列号,从而完成整个表格的输出[^4]。
---
#### 示例 2: 反向打印数字序列
另一个有趣的练习是从指定的最大值到最小值按顺序反向打印一系列整数。
```cpp
#include <iostream>
using namespace std;
int main() {
int maxNumber = 10; // 定义最大数值
for (int i = maxNumber; i >= 1; --i) { // 使用递减计数器变量
cout << i << " ";
}
cout << endl;
return 0;
}
```
这段代码展示了如何设置初始值大于终止值,并让步长为负数以实现倒序遍历。
---
#### 示例 3: 计算自然数之和
计算前 N 个自然数的总和也是一个基础但重要的应用案例。
```cpp
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cout << "请输入正整数N:";
cin >> n;
for (int i = 1; i <= n; ++i) {
sum += i; // 将当前索引加至累积求和变量上
}
cout << "前" << n << "个自然数的和是:" << sum << endl;
return 0;
}
```
这里定义了一个累加器 (`sum`) 来存储每次迭代的结果直至结束[^1]。
---
#### 示例 4: 星号图案绘制
使用双重 `for` 循环还可以创建各种形状模式,比如三角形或其他几何图形。
```cpp
#include <iostream>
using namespace std;
int main() {
int rows;
cout << "输入要显示星号金字塔的高度(行数): ";
cin >> rows;
for (int i = 1; i <= rows; ++i) { // 控制每一行的数量
for (int j = 1; j <= i; ++j) { // 每一行内部填充相应数量的"*"
cout << "* ";
}
cout << endl; // 结束该行后换行
}
return 0;
}
```
上述例子演示了怎样借助两重循环来生成逐级增加宽度的星星梯形结构[^3]。
---
#### 示例 5: 判断素数
最后提供一个稍微复杂一点的例子——检测某个范围内是否存在质数(也叫素数)。
```cpp
#include <iostream>
using namespace std;
bool isPrime(int num);
int main() {
int startRange, endRange;
cout << "Enter the starting range value: ";
cin >> startRange;
cout << "Enter the ending range value: ";
cin >> endRange;
cout << "Prime numbers between " << startRange << " and " << endRange << ": ";
for (int number = startRange; number <= endRange; ++number) {
if (isPrime(number)) {
cout << number << " ";
}
}
return 0;
}
// 辅助函数用来判断给定参数是否为素数
bool isPrime(int num) {
if (num <= 1) return false;
for (int k = 2; k * k <= num; ++k) {
if (num % k == 0) return false;
}
return true;
}
```
这个脚本首先询问用户希望检查哪一区间的可能候选者们;接着逐一测试这些候选人是不是真正的素数。
---
阅读全文
相关推荐


















