// Rhombus.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
void rhombus(char,char,int);
int _tmain(int argc, _TCHAR* argv[])
{
rhombus('O',' ',5);
return 0;
}
void rhombus(char chSymbol='*',char chSpaece=' ',int rowNum=11)
{
//char chSymbol='*'; //符号
//char chSpaece=' '; //空格
//int rowNum=11; //行数,为奇数时可输出菱形
int midNum=rowNum/2; //中间数
for(int i=0;i<rowNum;i++){
for(int j=0;j<rowNum;j++)
{
int symbolNum=i>midNum?2*(rowNum-i)-1:2*i+1; //符号的个数
int spaeceNum=abs(midNum-i); //空格的个数
if(j<spaeceNum) //当循环到空格列时
cout<<chSpaece;
else if(j>=spaeceNum&&j<spaeceNum+symbolNum) //当循环到符号列时
cout<<chSymbol;
else if(j>=spaeceNum+symbolNum) //当循环到过了符号,再到空格时
cout<<chSpaece;
}
cout<<"\n";
}
}