
以金字塔、正方形和菱形等不同格式显示星形图案非常有用常见于基础编程和逻辑构建。我们见过几颗星星学习编程中的循环语句时的数字模式问题。在本文中,我们将在 C++ 中显示由星星组成的数字八 (8)。
在这个程序中,我们取行号 n,它是 8 的上半部分的大小。下半部分将是相同的。八个图案如下所示
带星星的八种图案
* * ** ** ** * * * ** ** ** * * * *
在上面的例子中,行数,n = 5。对于前五行,8的上半部分是正在形成。当行号为 1、n 和 n*2 时,星号打印在连续时尚。对于其余的其他行,仅打印两颗星。让我们看看算法以便更好地理解。
算法
将输入n作为8上半部分的行数对于 i 的范围从 1 到 2n – 1,执行如果 i 是 1 或 n 或 i 是 n*2,则对于范围从 1 到 n 的 j,执行如果 j 为 1 或 n,则显示空白否则显示星号 (*)如果结束结束否则对于从 1 到 n 的 k,执行如果 k 为 1 或 n,则显示星号 (*)否则显示空白如果结束结束如果结束将光标移至下一行结束
示例
#include using namespace std;void solve( int n ){ for ( int i = 1; i <= n * 2 - 1; i++ ) { if ( i == 1 || i == n || i == n * 2 - 1 ) { for ( int j = 1; j <= n; j++ ) { if ( j == 1 || j == n ) { cout << " "; } else { cout << "*"; } } } else { for ( int k = 1; k <= n; k++ ) { if ( k == 1 || k == n ) { cout << "*"; } else { cout << " "; } } } cout << "n"; }}int main(){ int n = 7; cout << "Eight Pattern for " << n << " lines." << endl; solve( n );}
输出
Eight Pattern for 7 lines. ***** * ** ** ** ** * ***** * ** ** ** ** * *****
输出(n = 12)
Eight Pattern for 12 lines. ********** * ** ** ** ** ** ** ** ** ** * ********** * ** ** ** ** ** ** ** ** ** * **********
结论
数字模式的显示是在使用时遇到的更典型的问题之一学习编程语言。本文演示了如何使用星号来显示数字 8。(星星)。对于数字 8,它将行数乘以 2 来生成n*2 行图案。上半部和下半部都是由n行组成。此外,图案的宽度大小为 n。
以上就是C++程序打印8个星星图案的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444521.html
微信扫一扫
支付宝扫一扫