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