大家好,今天小编关注到一个比较有意思的话题,就是关于c语言螺旋的问题,于是小编就整理了2个相关介绍c语言螺旋的解答,让我们一起看看吧。
谁能告诉我怎么用C语言写数字螺旋方阵?
1、下面是一个5*5阶的螺旋方阵。编程打印出此形式的n*n(n<=15)阶的方阵(顺时针方向旋进),n由键盘输入。 ┌ 1 2 3 4 5 ┐ │ 16 17 18 19 6 │ │ 15 24 25 20 7 │ │ 14 23 22 21 8 │ └ 13 12 11 10 9 ┘2、例程:
#include <stdio.h>int get(int x, int y, int lt, int n){ if(x == 0) return lt+y; else if(y == 0) return lt+4*(n-1)-x; else if(y == n-1) return lt+n+x-1; else if(x == n-1) return lt+3*(n-1)-y; else return get(x-1, y-1, lt+4*(n-1), n-2);}int main(void){ int n, i, j; scanf("%d", &n); for(i = 0; i < n; ++i) { for(j = 0; j < n; ++j) printf("%2d ", get(i, j, 1, n)); putchar('\n'); } return 0;}
c语言编程实现一个螺旋矩阵,例如输入24输出:12348765?
#include
#define N 20
void matrx1(int a[][N],int m,int n)
{
int d,x=0,y=0;
int right,left,up,down;
for(d=1;d<=m*n;d++)
{
a[x][y]=d;
right=y0&&a[x][y-1]==0;
到此,以上就是小编对于c语言螺旋的问题就介绍到这了,希望介绍关于c语言螺旋的2点解答对大家有用。