给定一个数字 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 等的准备工作,请参阅完整的面试准备课程。