我将这段代码封装成了函数,直接传入参数(行数)就行
打印菱形需要六个for循环,代码就不在讲解,大家自行理解
#include <iostream>
using namespace std; //命名空间
void PrintRhombus(int N) {
int i, j;
//上半部分
for (i = 0; i < N; i++) {
for (j = 0; j < N - 1 - i; j++) {
cout << " ";
}
for (j = 0; j < 2 * i +1; j++) {
cout << "*";
}
cout << "\n";
}
//下半部分
for (i = 0; i < N-1 ; i++) {
for (j = 0; j <=i; j++) {
cout << " ";
}
for (j = 0; j<2*(N-i-1)-1; j++) {
cout << "*";
}
cout << "\n";
}
}
int main()
{
PrintRhombus(10);
return 0;
}
这里我们传入的参数是10
执行结果:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
|