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

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

以金字塔、正方形和菱形等不同格式显示星形图案非常有用常见于基础编程和逻辑构建。我们见过几颗星星学习编程中的循环语句时的数字模式问题。在本文中,我们将在 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:37:40
下一篇 2025年12月16日 10:34:53

相关推荐

  • 获取给定复数的虚部的C++程序

    现代科学在很大程度上依赖于复数的概念,这一概念最初是通过Girolamo Cardano在16世纪引入的在17世纪初建立。复数的公式是 a + ib,其中 a 保留html代码并且b是实数。一个复数被认为有两个部分:实部和虚部()。i或iota的值为√-1。C++中的复数类是一个用于表示复数的类。C…

    2025年12月17日
    000
  • C程序实现校验和

    什么是校验和? 在计算中,校验和是使用算法从较大数据集创建的小尺寸数据,其目的是对较大数据集所做的任何更改都会导致不同的校验和。校验和通常用于验证已传输或存储的数据的完整性,因为数据中的错误或修改可能会导致校验和更改。它们还可以用于验证数据的真实性,因为校验和通常是使用只有发送者和接收者知道的密钥生…

    2025年12月17日
    000
  • 在C程序中,编写自己的幂运算函数,但不能使用乘法(*)和除法(/)操作符

    幂函数是使用乘法运算符进行计算的,即5n等于5*5*5… n次。为了使该函数在不使用乘法(*)和除法(/)运算符的情况下正常工作,我们将使用嵌套循环来重复添加数字n次。 示例 #include using namespace std;int main() { int a= 4 , b = 2; if…

    2025年12月17日
    000
  • 将以下内容翻译为中文:C程序将罗马数字转换为十进制数字

    给出以下是一个将罗马数字转换为十进制数字的C语言算法: 算法 步骤1 – 开始 步骤2 – 在运行时读取罗马数字 步骤3 – 长度: = strlen(roman) 步骤4 – 对于i = 0到长度-1       步骤4.1 – swit…

    2025年12月17日
    000
  • C程序查找形成回文的最小插入次数

    回文是一个与其反转相等的字符串。给定一个字符串,我们需要找到使该字符串成为回文所需的最小插入任意字符的数量。我们将看到三种方法:首先是递归方法,然后我们将记忆化这个解决方案,最后,我们将实现动态规划方法。 递归方法 示例 #include // library for input and outpu…

    2025年12月17日
    000
  • 在C程序中的Windows线程API

    线程是在 Windows API 中使用 CreateThread() 函数创建的,并且就像在 Pthreads 中一样,安全信息、堆栈大小和线程标志等一组属性将传递给该函数。在下面的程序中,我们使用这些属性的默认值。 (默认值最初不会将线程设置为挂起状态,而是使其有资格由 CPU 调度程序运行。)…

    2025年12月17日
    000
  • C程序在数组中找到最小和最大的质数

    问题陈述 给定一个包含 n 个正整数的数组。我们必须找到素数具有最小值和最大值的数字。 如果给定的数组是 – arr [] = {10, 4, 1, 12, 13, 7, 6, 2, 27, 33}then minimum prime number is 2 and maximum pr…

    2025年12月17日
    000
  • 在C程序中使用递归函数的辅助空间?

    这里我们将看到递归函数调用如何需要辅助空间。它与普通函数调用有何不同? 假设我们有一个如下所示的函数 – long fact(int n){ if(n == 0 || n == 1) return 1; return n * fact(n-1);} 该函数是递归函数。当我们像fact(5…

    2025年12月17日
    000
  • C++程序将一个数组推入另一个数组中

    A linear sequential data structure called an array is used to store homogeneous data in a series of memory regions. An array needs to have certain fea…

    2025年12月17日
    000
  • 编写一个C程序,使用elseif语句将数字打印为单词

    问题 在不使用 switch case 的情况下,如何使用 C 编程语言以文字形式打印给定的数字? 解决方案 在此程序中,我们检查三个条件以用单词打印两位数 – if(no99) if(no99) p> 输入的数字不是两位数 else if(no==0) 将第一个数字打印为零 el…

    2025年12月17日
    000
  • C++程序以给定值为参数,寻找双曲反余弦的函数

    类似于普通三角函数,双曲函数是使用双曲线而不是圆来定义的。从指定的弧度角度,它返回双曲余弦函数中的比值参数。但换句话说,它是相反的。需要使用反双曲三角运算(如反双曲余弦运算)来确定双曲余弦值对应的角度。 使用双曲余弦值计算角度,以弧度为单位,本教程将展示如何使用C++双曲反余弦(acosh)函数。双…

    2025年12月17日
    000
  • 基数排序的C程序

    排序算法是一种按特定顺序排列列表组件的算法。最常用的顺序是数字顺序和字典顺序。 基数排序是一种非比较排序算法。基数排序算法是未排序列表的首选算法。 它通过最初对相同位值的各个数字进行分组来对元素进行排序。基数排序的思想是按照递增/递减顺序从最低有效数字(LSD)到最高有效数字(MSD)进行逐位排序。…

    2025年12月17日
    000
  • 给定一个数字,编写一个C程序来找到斐波那契数列

    斐波那契数列是通过将前两个数字相加得到的一系列数字。 斐波那契数列从两个数字f0和f1开始。 fo和f1的初始值可以取0、1或1、1。 Fibonacci序列满足以下条件: fn = fn-1 + fn-2 算法 参考Fibonacci序列的算法。 STARTStep 1: Read integer…

    2025年12月17日
    000
  • 编写一个C程序,将给定的天数转换为年、周和天

    给定了天数,任务是将给定的天数转换为年、周和天。 让我们假设一年中的天数 =365 年数=(天数)/365 解释-:年数将是除以给定天数得到的商与 365 周数 = (天数 % 365) / 7 解释-:周数将通过收集余数获得将天数除以 365,再除以一周的天数 7。 天数 = (天数 % 365)…

    2025年12月17日
    000
  • 在C程序中,从给定的数组中打印下三角矩阵模式

    给定一个 n x n 的矩阵,任务是以下三角形式打印出该矩阵。 下三角矩阵是一个矩阵,其主对角线以下的元素包括主对角线元素,其余元素均为零。 我们通过以下图示来理解: 上述绿色元素是主对角线以下的元素,红色元素是主对角线以上的元素,它们被设为零。 示例 Input: matrix[3][3] = {…

    2025年12月17日
    000
  • 给定输入的C程序,移除括号

    问题 让我们通过删除表达式中的括号来创建一个简化的表达式。 解决方案 示例 1 Input: A string expression with bracket is as follows:(x+y)+(z+q)The output is as follows:x+y+z+q 示例 2 The inp…

    2025年12月17日
    000
  • C++程序遍历字典

    虽然C++没有字典,但它有一种类似字典的结构,称为map。每个map的条目中包含两个值−键和映射值−。每个项目都使用键值进行索引,而映射值是与键相关联的值。映射值可能是唯一的,也可能不是唯一的,但键始终是唯一的。在本教程中,我们将看一下迭代器以及它们如何与map一起工作。 在C++中的迭代器 迭代器…

    2025年12月17日
    000
  • C++程序以给定弧度值找到双曲余弦值

    双曲函数是使用双曲线而不是圆定义的,与普通三角函数相当。双曲函数在双曲几何中用于计算角度和距离。它们还出现在大量线性微分方程、三次方程等的解中。对于给定的角度$theta$。双曲余弦函数 cosh$(theta)$ 如下 $$mathrm{cos(x):=:frac{e^x:+:e^{-x}}{2}…

    2025年12月17日
    000
  • C程序:两个分数相加

    给定输入为分数,即 a/b 和 c/d,其中 a、b、c 和 d 可以是除 0 以外的任何整数值,任务是将这两个分数相加以生成它们的最终和。 分数用 − 表示 a / b,其中 a 被称为分子,b 被称为分母。a 和 b 可以有任何数值,但 b 不能为 0。两个分数的和表示为 a / b + c /…

    2025年12月17日
    000
  • C++程序用于找到给定矩阵的迹和法线

    一些应用程序可以从二维数组或矩阵的使用中受益匪浅。数字存储在矩阵的行和列中。使用多维数组,我们也可以用 C++ 定义 2D 矩阵。在这篇文章中,我们将了解如何使用 C++确定给定矩阵的法线和迹线。 矩阵中元素总数的平方根就是所谓的普通的。迹线由构成主对角线的所有组件组成。让我们查看 C++ 代码中算…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信