打印菱形
输出样式:
//IDE:VS2015
//打印菱形
//输入菱形行数为奇数
#include<iostream>
using namespace std;
int main() {
int line;//菱形总行数
cout << "输入菱形总行数(奇数):";
cin >> line;
if (line % 2 != 1)
{
cout << "Error Input!" << endl;
system("pause");
return -1;
}
int i, j;//i为当前行,j为当前列
//输出菱形上半部分(包括中间行)
for (i = 1;i <= line / 2 + 1;i++)
{
for (j = 1;j <= line / 2 + 1 - i;j++)//打印空格
{
cout << " ";
}
for (j = 1;j <=2*i-1;j++)//再接着打印*
{
cout << "*";
}
cout << endl;//打印完一行换行
}
//输出菱形下半部分
for (i = (line+1)/2+1;i <= line;i++)
{
for (j = 1;j <= i - (line / 2 + 1);j++)
{
cout << " ";
}
for (j = 1;j <= 2 * (line - i) + 1;j++)
{
cout << "*";
}
cout << endl;
}
system("pause");
return 0;
}