使用星号(星号)等特殊字符设计模式是最常见的模式之一 理解循环概念的程序类型。还有很多其他的星星图案 本质上很常见的程序。星形金字塔相当简单,但内容却很多 更有效地理解循环语句及其条件。在这篇文章中,我们将 了解如何在 C++ 中使用星形显示方形图案。最初是完整的正方形和 然后是空心正方形。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
共有七行。所以考虑 n = 7。因为我们正在尝试打印完整的正方形。 每行将打印 n 个星星。框架公式的相应表格如下 下面 -
行号 (i) | 星星数 (j) |
---|---|
1 | 7 |
2 | 7 |
3 | 7 |
4 | 7 |
5 | 7 |
6 | 7 |
6 | 7 |
7 | 7 |
这里所有行的星数都是恒定的。让我们看看这个算法 -
#include <iostream> using namespace std; void solve( int n ){ int i, j, k; for( i = 1; i <= n; i++ ) { for( j = 1; j <= n; j++ ) { cout << "* "; } cout << endl; } } int main(){ int n = 10; cout << "Complete Square Star Pattern of " << n << " lines:" << endl; solve( n ); }
Complete Square Star Pattern of 10 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
在此模式中,第一行和最后一行都有 n 个星星。其余行有两颗星, 一个在开头,另一个在结尾。这可以通过以下几条来详细说明 点 -
让我们看看正确的算法以便更好地理解。
#include <iostream> using namespace std; void solve( int n ){ int i, j; for( i = 1; i <= n; i++ ) { for( j = 1; j <= n; j++ ) { if( i == 1 || i == n ) { cout << "* "; } else if( j == 1 || j == n ) { cout << "* "; } else { cout << " "; } } cout << endl; } } int main(){ int n = 10; cout << "Hollow Square Star Pattern of " << n << " lines:" << endl; solve( n ); }
Hollow Square Star Pattern of 10 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Hollow Square Star Pattern of 18 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
就像使用星星的三角形图案一样,我们还可以显示一些其他的图案结构 使用简单的逻辑编程。在本文中,我们展示了如何显示正方形 图案,一个是完整的,另一个是空心的。对于完整的图案,每一行都必须 有 n 颗星星。星星数量是恒定的。另一方面,对于空心正方形, 第一行和最后一行将有 n 颗星,但其余行将只有两颗星 星星。第一个和最后一个字符将是星星,中间字符是空格 用于填充。
以上是C++程序打印正方形星形图案的详细内容。更多信息请关注PHP中文网其他相关文章!