首页 > 后端开发 > C++ > 正文

C++程序打印8个星星图案

WBOY
发布: 2023-09-06 17:49:06
转载
2308人浏览过

c++程序打印8个星星图案

阶跃星辰开放平台
阶跃星辰开放平台

阶跃星辰旗下开放平台,提供文本大模型、多模态大模型、繁星计划

阶跃星辰开放平台 0
查看详情 阶跃星辰开放平台

以金字塔、正方形和菱形等不同格式显示星形图案非常有用 常见于基础编程和逻辑构建。我们见过几颗星星 学习编程中的循环语句时的数字模式问题。在本文中, 我们将在 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 <iostream>
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个星星图案的详细内容,更多请关注php中文网其它相关文章!

相关标签:
全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号