01
02
03
04
05
06
07
08
09
10
11
12
13
|
|
#include <iostream> using namespace std; #include <iomanip> #define SET if(i==wi){cout<<setw(i+1)<<'*'<<endl;}else{cout<<setw(i+1)<<'*'<<setw(2*(wi-i))<<right<<'*'<<endl;} int main()
{
int wi;
cout << "输入菱形的边长" << endl;
cin >> wi;
for (int i = wi; i >=1; i--)SET
for (i = 0; i <= wi; i++)SET
return 0;
}
充分利用环境给定的输出格式函数setw和right,避免了过多的循环!
|