zoukankan      html  css  js  c++  java
  • 输出菱形

    第一次想到的是数组来表示,

    //打印菱形 
    #include<iostream>
    #include<cstring>
    using namespace std;
    int  map[50][50];
    int main()
    {
    int n;
    while(cin>>n){
        memset(map,0,sizeof(map));
        if(n%2==0){
            cout<<"重新输入"<<endl;
            continue;
        }
        int t=n/2+1;
        int x=1+n;
        int y=n/2+1;
        t++;
        for(int i=1;i<=y;i++){
            t--;
            cout<<"t=="<<t<<endl;
            map[i][t]=map[i][x-t]=1;
        }
        t=1;
    //     y=1;
        for(int i=y+1;i<=n;i++){
            t++;
            map[i][t]=map[i][x-t]=1;
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++)
        if(map[i][j])  cout<<"x";else cout<<" ";
            cout<<endl;
        } 
    }
        
    } 
    View Code

    优化后不需要数组

    //打印菱形 不需要数组 
    #include<iostream>
    #include<cstring>
    using namespace std;
    int  map[50][50];
    int main()
    {
    int n;
    cin>>n; 
    int x=n+1;
    int t=n/2+1;//作为中点不动
    int y=t,i,j;//变化y  t...1
    y++;
    for(i=1;i<=t;i++){
        y--;
        for(j=1;j<=n;j++){
            if(j==y||j==(x-y)) cout<<"x";
            else cout<<" ";
        }
    //    System.out.println();
    cout<<endl;
    }
    y=1;
    for(i=t+1;i<=n;i++){
        y++;
        for(j=1;j<=n;j++){
            if(j==y||j==x-y) cout<<"x";
            else  cout<<" ";
        }
    //    System.out.println();
    cout<<endl;
    }
        }
        
    View Code
  • 相关阅读:
    iOS身份证号码识别
    GPS定位开发
    Xcode8注释有时会失效的解决方法
    本地缓存FMDB的使用(iOS)
    iOS蓝牙开发
    极光推送
    查找当前数据库服务器中某张表存在于哪个数据库中
    redis安装配置记录
    python 之生成器
    python之迭代
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10543197.html
Copyright © 2011-2022 走看看