//这个题我的写法非常不优美,很别扭
#include<iostream>
using namespace std;
int n;
int main(){
while(cin >> n){
for(int i = 0; i < n / 2; i++){
cout << " ";
}
cout << "*" << endl;
int index_1 = (n - 2) / 2, index_2 = (n - 2) - ((n - 2) / 2 - 1), len = (n - 2) - ((n - 2) / 2 - 1) + 1;
for(int i = 0; i < (n - 2) / 2; i++){
for(int j = 0; j < len; j++){
if(j == index_1 || j == index_2){
cout << "*";
}else{
cout << " ";
}
}
cout << endl;
index_1--;
index_2++;
len++;
}
cout << "*";
for(int i = 0; i < n - 2; i++){
cout << " ";
}
cout << "*" << endl;
index_1 = 1, index_2 = n - 2, len = n - 1;
for(int i = 0; i < (n - 2) / 2; i++){
for(int j = 0; j < len; j++){
if(j == index_1 || j == index_2){
cout << "*";
}else{
cout << " ";
}
}
cout << endl;
index_1++;
index_2--;
len--;
}
for(int i = 0; i < n / 2; i++){
cout << " ";
}
cout << "*" << endl;
cout << endl;
}
return 0;
}
//presented by 大吉大利,今晚AC
合肥工业大学oj 1249 画菱形
猜你喜欢
转载自blog.csdn.net/lalala_HFUT/article/details/87967402
今日推荐
周排行