2 条题解

  • 0
    @ 2025-3-7 11:55:58
    /*
    思路分析
    思路一(error) : 1. 接收字符
             2. 2*n-1 ==> 每一行的字符个数 循环变量从1开始
             3. 每一行的起点 : 一共有三行 则起点为 n  循环变量n-1
    思路二: 
            1. 接收字符
            2. 循环嵌套 外循环打印n行  内循环1 打印每行空格  内循环2打印每行字符
    */
    
    #include <bits/stdc++.h> 
    
    using namespace std;
    
    int main() 
    {
        char s;
        cin >> s;
        int j = 1;
        for ( int i = 3; i >= 1; i-- ) {
            //cout << i * " " << (2 * j - 1) * s << endl;
            //解决输出几个字符问题 c++ 不支持数字乘以字符重复输出
            //那就用循环
            for ( int k = 1; k <= i - 1; k++ ) { //循环输出每一行空格
                cout << " ";
            }
            for ( int l = 1; l <= (2 * j) - 1; l++) { //循环输出每一行字符
                cout << s;
            }
            j++;
            cout << endl; //换行
        } 
        return 0;
    }
    
    • 0
      @ 2025-2-25 8:35:07

      #include"iostream" using namespace std; int main() { int n=3; char a; cin >> a; for(int i = 1;i <= n ;i++) { for(int j = 1;j <= n - i;j++) cout << ' '; for (int k = 1; k <= 2 * i - 1; k++) cout << a; cout << endl; } }

      • 1

      信息

      ID
      16
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      96
      已通过
      36
      上传者