AcWing 727. 菱形
原题链接
困难
作者:
Value
,
2020-09-09 10:26:42
,
所有人可见
,
阅读 402
拆分两部分
#include <iostream>
using namespace std;
int main(){
int n; cin >> n;
for(int i = 1; i <= n / 2 + 1; i ++ ){
for(int j = 1; j <= (n + 1) / 2 - i; j ++ ) cout << ' ';
for(int j = 1; j <= i * 2 - 1; j ++ ) cout << '*';
cout << endl;
}
for(int i = n / 2; i ; i -- ){
for(int j = 1; j <= (n + 1) / 2 - i; j ++ ) cout << ' ';
for(int j = 1; j <= i * 2 - 1; j ++ ) cout << '*';
cout << endl;
}
return 0;
}
方法二(写入一个循环)
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n; cin >> n;
int p = n / 2 + 1;
for(int i = 1; i <= n; i ++ ){
for(int j = 1; j <= abs(p - i); j ++ ) cout << ' ';
for(int j = 1; j <= 2 * (p - abs(i - p)) - 1; j ++ ) cout << '*';
cout << endl;
}
}