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 * *** ***** ******* ***** *** *