C++ 程序打印菱形

c++server side programmingprogramming更新于 2024/10/25 0:13:00

这是一个 C++ 程序打印菱形。

算法

开始
   以行数 n(表示菱形的尺寸)作为输入。
​​   声明变量 i、j 并初始化 space=1。
   初始化 space = n-1。
   运行 for 循环直到 n。
      运行 for 循环打印 space。
      减少 space。
      运行 for 循环打印星星。
    现在以相反的顺序做同样的事情。
   初始化 space = 1。
   运行 for 循环直到 n。
      运行 for 循环以打印 space。
      增加 space。
      运行 for 循环以打印星星。
结束

示例

#include<iostream>
using namespace std;
main() {
   int n, i, j, space=1;
   cout<<"输入行数:";
   cin>>n;
   space=n-1;
   for (i=1; i<=n; i++) {
      for(j=1; j<=space; j++) {
         cout<<" "; //打印空格。
      }
      space--;
      for(j=1; j<=(2*i-1); j++) {
         cout<<"*"; //打印星星。
      }
      cout<<"\n";
   }
   //逆序。
   space=1;
   for (i=1; i<=n; i++) {
      for(j=1; j<=space; j++) {
         cout<<" "; //打印空格。
      }
      space++;
      for(j=1; j<=(2*(n-i)-1); j++) {
         cout<<&";*&"; //打印星星。
      }
      cout<<"\n";
   }
}

输出

输入行数: 4
*
***
*****
*******
*****
***
*

相关文章