怎样用C语言输出一个层次方阵啊?

图片说明

c

1个回答

 int main()
{
    int num = 0;
    int x = 0;
    int y = 0;
    int i,j;
    printf("Please Enter:");
    scanf("%d",&num);
    for (i = 1;  i <= 2*num ;  ++ i) 
    {
        for (j = 1; j <=2* num ; ++j) 
        {
            if ( i > num ) 
            {
                x = 2*num  - i + 1;
            }
            else
            {
                x = i;
            }
            if ( j > num) 
            {
                y = 2*num  - j + 1;
            }
            else
            {
                y = j;
            }
            if ( x < y)
            {
                printf("%d ",x);
            }
            else
            {
                printf("%d ",y);
            }
        }
        printf("\n");
    }
    return 0;
}
sinat_36669917
sinat_36669917 回复jhcconan614: 还是再详细吧,能看出来是比较最小值,但是,代码看不太懂
3 年多之前 回复
sinat_36669917
sinat_36669917 回复sinat_36669917: 好像明白了
3 年多之前 回复
sinat_36669917
sinat_36669917 回复jhcconan614: 一脸懵逼,能不能再详细一点
3 年多之前 回复
jhcconan614
jhcconan614 回复sinat_36669917: 然后其他三部分的类似
3 年多之前 回复
jhcconan614
jhcconan614 回复sinat_36669917: 分别从行和列出发,每一行元素就是行号和列号的最小值然后计算行号和列号,求最小值即可
3 年多之前 回复
sinat_36669917
sinat_36669917 能不能说说你的思路?
3 年多之前 回复
jhcconan614
jhcconan614 输入5,即可
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐