aic


私信TA

用户名:dotcpp0635069

访问量:50

签 名:

等  级
排  名 12678
经  验 960
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
先寻找赋值规律

例如:n=3,t=1;

赋值顺序:i=0,j=0,a[i][j]=t++


                 i=1,j=0,a[i][j]=t++

                 i=0,j=0,a[i][j]=t++

                 

                 i=2,j=0,a[i][j]=t++

                 i=1,j=1,a[i][j]=t++

                 i=0,j=2,a[i][j]=t++

可得出规律:

i在递减,j同时在进行递加;

注意事项:

参考代码: 

               

#include<stdio.h>
int n;
int a[100][100];
int main() {
    int i,j;
    scanf("%d",&n);
    int t=1;
    for(i=0;i<n;i++){
        int b=i;
        for(j=0;j<=i;){
            a[b][j]=t;
            b--;
            j++;
            t++;
        }
    }
    for(i=0;i<n;i++){
        for(j=0;j<n-i;j++){
            printf("%d ",a[i][j]);
        }
            printf("\n");
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »