727. 菱形

输入一个奇数n,输出一个由‘*’构成的n阶实心菱形。

输入格式

一个奇数n。

输出格式

输出一个由‘*’构成的n阶实心菱形。

具体格式参照输出样例。

数据范围

1≤n≤991≤n≤99

输入样例:

5

输出样例:

  *  
 *** 
*****
 *** 
  *  

 这道题确实简单,我认为利用曼哈顿距离这个方法可以很好的解出来,不用费事找规律

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int c = n/2;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++)
            if(abs(i-c)+abs(j-c) <= n/2)cout<<'*';//曼哈顿距离
            else cout<<' ';
       
        puts("");
    }
    return 0;
}

 

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页