21xrx.com
2025-06-04 02:39:57 Wednesday
文章检索 我的文章 写文章
用C++编写程序,给定一个字符,构造菱形。
2023-07-05 11:13:37 深夜i     22     0
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++猜数字游戏

评论区