C语言-九宫格
2015-10-06 11:36
483 查看
问题描述:
将1-9,,9个数字填入3*3的方格中,使得每行,列,对角线和相等。(将1填入第一列中间位置,然后依次填入前一个数左上角位置,原则:左出右入,上出下入,占位右移)
#include<stdio.h> int main() { int a[3][3],i,j,x=1,y=0,x1,y1; for(i=0;i<3;i++) { for(j=0;j<3;j++) { a[i][j]=0; } } a[x][y]=1; for(i=2;i<10;i++) { x1=x-1;y1=y-1; if(x1<0) x1=2; if(y1<0) y1=2; if(a[x1][y1]!=0) { x1=x; y1=y+1; } a[x1][y1]=i; x=x1; y=y1; } for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%d ",a[i][j]); printf("\n"); } }
相关文章推荐
- C++模板函数
- c++ for_each
- ubuntu下C,C++,opencv cuda编程
- C++ const关键字
- C++中typename实例
- C语言-蜗牛爬墙
- 详解C++中基类与派生类的转换以及虚基类
- C语言-八皇后问题
- [LeetCode] 033. Search in Rotated Sorted Array (Hard) (C++)
- C++单链表2
- 对C语言输入输出流和缓冲区的深入理解
- Java/C++之 public、protected、private ; virtual & abstract
- C++引用
- C语言入门第二讲(Branch分支)
- C语言入门第三讲(循环Cycle)
- C语言第五讲(ArrayPro二维与多维数组)
- C语言第六讲(Function函数)
- C语言第七讲(Struct结构体)
- [c/c++]使用宏函数实现的无锁队列
- C语言第八讲(Pointer指针)