问题标题: 酷町堂:3844 数字菱形

0
1
已解决
董宇昊
董宇昊
初级启示者
初级启示者
#include <iostream>
using namespace std;
int main(){
    int a;
    cin>>a;
    for(int i=1;i<=a;i++){
        for(int j=1;j<=2*i-1;j++){   
            cout<<j; 
        }
        cout<<endl;
    }
    for(int i=a-1;i>=1;i--){
        for(int j=1;j<=i*2-1;j++){   
            cout<<j; 
        }
        cout<<endl;
    }
    return 0;
}
//本萌新只是不知道怎样输出空格



/*
题目描述 Description
输入一个正整数n,输出用1至(2n-1)的数字组成的菱形。



输入描述 Input Description
一个正整数n。



输出描述 Output Description
对应的图形



样例输入 Sample Input
3
样例输出 Sample Output
  1
 123
12345
 123
  1
数据范围及提示 Data Size & Hint
1≤n≤10
*/

 


0
已采纳
曹博扬
曹博扬
初级天翼
初级天翼

    for(int k=1;k<=a-i;k++){
        cout<<" ";
    } 
    for(int j=1;j<=2*i-1;j++){  
        cout<<j; 
    }



    for(int k=1;k<=a-i;k++){
        cout<<" ";
    }  
    for(int j=1;j<=i*2-1;j++){  
        cout<<j; 
    }

把中间双重循环部分改成这样

绝对AC

0
张恩泽
张恩泽
高级天翼
高级天翼

先在输出循环里再写一个循环,空格数是n-i,如果空格数是0的话,就是n+i

刷题不易,望采纳

0
李瑞曦
李瑞曦
高级天翼
高级天翼

66分代码,仅供参考。

0
邹昊轩
邹昊轩
资深光能
资深光能


    定义 n;
    输入>>n;
    for(int i=1;i<=n;i++){
        for(int k=1;k<=n-i;k++)
            cout<<" ";
        for(int j=1;j<=2*i-1;j++){    
            cout<<j;
        }
        cout<<换行;
    }
    for(int i=n-1;i>=1;i--){
        for(int k=n-i;k>=1;k--){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            cout<<j;
        }
        cout<<换行;
    }

 

不错诶,你的等级挺高得。

邹昊轩在2020-06-20 10:31:06追加了内容

想举报就举报吧,我一时糊涂了,发了完全代码。

0
我要回答