c++嵌套循环输出金字塔

输出n行金字塔
第i行有n-i个空格,有2i-1个*
利用for嵌套循环实现

#include<iostream>
using namespace std;
int main()
{
   int n,i,j,k;
   cin>>n;
   for(i=1;i<=n;i++)
    {
        for(j=1;j<=n-i;j++)
        {
            cout<<" ";//输出空格
        }
        for(k=1;k<=2*i-1;k++)
        {
            cout<<"*";//输出*
        }
        cout<<endl;
    }
   return 0;
}
### C++ 嵌套循环练习题 以下是一些关于 C++嵌套循环的经典练习题,这些题目可以帮助用户更好地理解嵌套循环的应用场景和实现方式。 --- #### 练习题 1: 打印矩形图案 编写一个程序,输入矩形的行数和列数,然后使用嵌套循环打印出由字符 `*` 构成的矩形图案。例如,如果用户输入行数为 4,列数为 5,则输出如下: ``` ***** ***** ***** ***** ``` **提示**: 可以参考引用中的代码[^1],外层循环控制行数,内层循环控制每行的字符数量。 --- #### 练习题 2: 计算偶数之和 编写一个程序,输入起始数和结束数,计算并输出该范围内所有偶数的总和。例如,如果用户输入起始数为 1,结束数为 10,则输出为 30。 **提示**: 使用 `if` 判断当前数字是否为偶数,并通过嵌套循环或单一循环完成求和任务[^2]。 --- #### 练习题 3: 打印上三角矩阵 编写一个程序,输入一个正整数 `n`,然后打印出一个大小为 `n×n` 的上三角矩阵。例如,如果用户输入 `n=4`,则输出如下: ``` 1 2 3 4 5 6 7 8 9 10 ``` **提示**: 需要结合嵌套循环与数组操作来完成。可以参考蛇形矩阵的实现逻辑[^3]。 --- #### 练习题 4: 蛇形矩阵 编写一个程序,输入一个正整数 `n`,生成一个大小为 `n×n` 的蛇形矩阵。例如,如果用户输入 `n=3`,则输出如下: ``` 1 2 3 8 9 4 7 6 5 ``` **提示**: 需要定义移动方向数组,并通过嵌套循环逐步填充矩阵中的每个位置。 ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入矩阵的大小:"; cin >> n; int matrix[n][n]; int value = 1, row = 0, col = 0; bool visited[n][n] = {false}; while (value <= n * n) { // 向右移动 while (col < n && !visited[row][col]) { matrix[row][col] = value++; visited[row][col] = true; col++; } col--; row++; // 向下移动 while (row < n && !visited[row][col]) { matrix[row][col] = value++; visited[row][col] = true; row++; } row--; col--; // 向左移动 while (col >= 0 && !visited[row][col]) { matrix[row][col] = value++; visited[row][col] = true; col--; } col++; row--; // 向上移动 while (row >= 0 && !visited[row][col]) { matrix[row][col] = value++; visited[row][col] = true; row--; } row++; col++; } // 打印矩阵 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << matrix[i][j] << "\t"; } cout << endl; } return 0; } ``` --- #### 练习题 5: 打印乘法表 编写一个程序,使用嵌套循环打印出 9×9 乘法表。例如,输出如下: ``` 1x1=1 1x2=2 1x3=3 ... 1x9=9 2x1=2 2x2=4 2x3=6 ... 2x9=18 ... 9x1=9 9x2=18 9x3=27 ... 9x9=81 ``` **提示**: 外层循环控制行号,内层循环控制列号,并通过格式化输出调整对齐方式。 --- #### 练习题 6: 打印金字塔图案 编写一个程序,输入一个正整数 `n`,打印出一个高度为 `n` 的金字塔图案。例如,如果用户输入 `n=5`,则输出如下: ``` * *** ***** ******* ********* ``` **提示**: 需要结合空格和星号的数量变化规律,使用嵌套循环完成。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值