// 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"; } }
时间: 2024-10-01 04:43:06