输出菱形

在这里插入图片描述

  • 输出菱形的巧妙写法
  • 定位到菱形的正中心点(n/2,n/2),观察到所有*与中心的距离的绝对值都小于等于n/2
  • abs(i-n/2)+abs(j-n/2)<=n/2
#include<iostream>
#include<cmath>

using namespace std;

int main(){
    
    int n;
    
    cin>>n;
    
    for(int i=0;i<n;i++)
       for(int j=0;j<n;j++){
           if(abs(i-n/2)+abs(j-n/2)<=n/2)cout<<"*";
           
           else cout<<" ";
           
           if(j==n-1)cout<<endl;
       }
       
    return 0;
}
posted @ 2020-04-21 10:46  zzcxxoo  阅读(137)  评论(0)    收藏  举报