📜  C++程序打印十字或X图案

📅  最后修改于: 2021-05-30 04:27:47             🧑  作者: Mango

给定一个数字n,我们需要打印一个大小为n的X模式。

Input : n = 3
Output : 
$ $
 $ 
$ $

Input : n = 5
Output : 
$   $
 $ $ 
  $  
 $ $ 
$   $

Input : n = 4
Output : 
$  $
 $$ 
 $$ 
$  $

我们需要打印n行n列。因此,我们运行两个嵌套循环。外循环一一打印所有行(i = 1到n)。内部循环(运行j = 1到n)运行当前行的所有列。现在一行可以包含空格和“ $”。我们如何决定在何处放置空间以及在何处放置“ $”。

对于i = 1:第一列和最后一列应包含“ $”
对于i = 2:第二列和倒数第二列应包含“ $”
通常,第i和第(n +1-i)列应包含“ $”

// Program to make an X shape $ pattern in c++
#include 
using namespace std;
  
int main()
{ 
    // n denotes the number of lines in which 
    // we want to make X pattern
    int n; 
      
    // i denotes the number of rows
    cout << "Enter the value of n \n";
    cin >> n;
  
    // Print all rows one by one 
    for (int i = 1; i <= n; i++) {
  
        // Print characters of current row
        for (int j = 1; j <= n; j++) 
        {
            // For i = 1, we print a '$' only in 
            // first and last columns
            // For i = 2, we print a '$' only in 
            // second and second last columns
            // In general, we print a '$' only in 
            // i-th and n+1-i th columns
  
            if (j == i || j == (n + 1 - i))
                cout << "$"; 
            else
                cout << " ";
        }
   
        // Print a newline before printing the
        // next row. 
        cout << endl;
    }
    return 0;
}

想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”