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

📅  最后修改于: 2021-09-10 02:53:29             🧑  作者: 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++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程