21xrx.com
2025-07-12 16:28:53 Saturday
文章检索 我的文章 写文章
C++如何输出菱形?
2023-06-26 09:41:53 深夜i     24     0
C++ 输出 菱形

C++语言是一种功能强大且广泛使用的编程语言,可以用它编写出各种各样的程序,包括输出菱形。

要输出一个菱形,首先需要明确的是,菱形的每一行拥有不同数量的空格和星号。因此,需要用嵌套的for循环来构建菱形。

下面是一个简单的C++代码示例,用于输出一个边长为n的菱形:

#include <iostream>
using namespace std;
int main() {
  int n;
  cout << "请输入菱形的边长:";
  cin >> n;
  for(int i = 0; i < n ; i++) {
    for(int j = 0; j < n-i-1; j++)
      cout << " ";
    
    for(int k = 0; k < 2*i+1; k++) {
      cout << "*";
    }
    cout << endl;
  }
  for(int i = n-2; i >= 0; i--) {
    for(int j = 0; j < n-i-1; j++)
      cout << " ";
    
    for(int k = 0; k < 2*i+1; k++) {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

在这个代码中,我们首先让用户输入菱形的边长。然后,我们使用两个for循环来输出上半部分的菱形,以及用另外两个for循环输出下半部分的菱形。在每一行的开头,我们需要插入一些空格,来保证菱形的形状正确。

需要注意的是,在第一个for循环中,我们的i值从0开始循环,而在第二个for循环中,我们的i值是从n-2开始循环的。这是因为我们的菱形第一行只有一个星号,而最后一行也只有一个星号,中间的部分需要循环输出2*i+1个星号。

这个例子只是一个简单的示例,可以根据具体的需求进行修改。但是无论如何,我们都可以在C++的世界里,轻松地输出各种复杂的图形,因为C++是一个真正强大的编程语言。

  
  

评论区