您的位置:首页 > 编程语言 > C语言/C++

bnu1057 魔方 C语言版

2008-12-29 22:32 302 查看
北京师范大学珠海分校
Judge Online of ACM ICPC
1057 魔方
C语言版
#include <stdio.h>

int main(){
    int i,j,k,m,n,num;
    int a[20][20];
    while(1){
        scanf("%d%d",&n,&m);
        if(n==0&&m==0)break;
        for(i=0;i<n;i++)
            for(j=0;j<m;j++) a[i][j]=0;
        i=0;
        j=0;
        k=1;
        a[i][j]=k++;
        while(k<=n*m){
            while(i<n-1&&a[i+1][j]==0)
                a[++i][j]=k++;
            while(j<m-1&&a[i][j+1]==0)
                a[i][++j]=k++;
            while(i>0&&a[i-1][j]==0)
                a[--i][j]=k++;
            while(j>0&&a[i][j-1]==0)
                a[i][--j]=k++;
        }
        for(i=0;i<n;i++){
            for(j=0;j<m;j++)
            printf("%d",a[i][j]);
            printf("/n");
        }
        printf("/n");
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c ini