21xrx.com
2024-11-22 07:03:56 Friday
登录
文章检索 我的文章 写文章
用C++编写程序,给定一个字符,构造菱形。
2023-07-05 11:13:37 深夜i     --     --
C++ 程序 字符 菱形

在C++编程中,可以通过一些简单的代码来构造出一个漂亮的菱形图案。在这个程序中,你可以给定一个字符用于填充菱形,同时也可以指定菱形的大小。

首先,我们需要使用循环语句来构造出上半部分的菱形。假设我们输入的字符是“*”,菱形的大小为5,则代码可以如下所示:


int size = 5;

char character = '*';

//循环打印上半部分菱形

for (int i = 1; i <= size; i++) {

  for (int j = 1; j <= size - i; j++)

    cout << " ";

  

  for (int k = 1; k <= i; k++)

    cout << character << " ";

  

  cout << endl;

}

这段代码中,我们先定义了菱形的大小以及需要填充的字符。然后通过两个嵌套的循环语句来打印出菱形的上半部分。在第一个循环中,我们通过循环次数来确定每一行空格的数量。在第二个循环中,我们通过循环次数来确定每一行需要填充的字符数目,并且每个字符后面跟上一个空格。

接下来,我们需要构造下半部分的菱形。同样假设我们输入的字符是“*”,菱形的大小为5,则代码可以如下所示:


//循环打印下半部分菱形

for (int i = size - 1; i >= 1; i--) {

  for (int j = 1; j <= size - i; j++)

    cout << " ";

  

  for (int k = 1; k <= i; k++)

    cout << character << " ";

  

  cout << endl;

}

这段代码中,我们同样使用两个循环语句来打印出菱形的下半部分。在第一个循环中,我们通过循环次数来确定每一行空格的数量,不过此时i的值是倒序的。在第二个循环中,我们同样通过循环次数来确定每一行需要填充的字符数目,并且每个字符后面跟上一个空格。

最后,我们将两个菱形拼接起来,就可以得到完整的菱形图案。


int size = 5;

char character = '*';

//循环打印上半部分菱形

for (int i = 1; i <= size; i++) {

  for (int j = 1; j <= size - i; j++)

    cout << " ";

  

  for (int k = 1; k <= i; k++)

    cout << character << " ";

  

  cout << endl;

}

//循环打印下半部分菱形

for (int i = size - 1; i >= 1; i--) {

  for (int j = 1; j <= size - i; j++)

    cout << " ";

  

  for (int k = 1; k <= i; k++)

    cout << character << " ";

  

  cout << endl;

}

通过这个简单的程序,你可以快速地构造出一个漂亮的菱形图案,让你的程序更加有趣。同时,也可以让你更加熟悉C++编程语言的基础知识。

  
  
下一篇: C++猜数字游戏

评论区

{{item['qq_nickname']}}
()
回复
回复