C语言螺旋方阵1 2 3 4 5 16 17 18 19 615 24 25 20 714 23 22 21 813 1
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 21:45:07
C语言螺旋方阵
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
这种形式的螺旋方阵,下面的代码哪里写的有问题
#include
#define MAXN 10
int a[MAXN][MAXN];
void main()
{
\x09int i,j,k,m,n;
\x09printf("请输入整数n:");
\x09scanf("%d",&n);
\x09m=0;k=1;
\x09while(k
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
这种形式的螺旋方阵,下面的代码哪里写的有问题
#include
#define MAXN 10
int a[MAXN][MAXN];
void main()
{
\x09int i,j,k,m,n;
\x09printf("请输入整数n:");
\x09scanf("%d",&n);
\x09m=0;k=1;
\x09while(k
for(i=k-1;;)
for(j=n-k;;)
for(i=n-k;;)
for(j=k-1;;)
你的这种循环里面没有对条件做判断,变量取值也一直不变,压根就是死循环
这是我百度的,经过测试了你看下
#include
void main()
{
int i = 0;
int j = 0;
int k = 0;
int data[20][20]={0};
int count = 0;
int N = 0;
printf("Input an integer N:\n");
scanf("%d",&N);
for(k = 0;k < N/2;k ++)
{
for(i = k;i < N-k;i++)
data[k][i] = ++count;
for(i = k+1;i < N -k;i++)
data[i][N-k-1] = ++count;
for(i = N-k-2;i > k; i--)
data[N-k-1][i] = ++count;
for(i = N-k-1;i > k;i --)
data[i][k] = ++count;
}
if(N % 2 != 0)
data[N/2][N/2] = N*N;
for(i = 0;i < N;i ++)
{
for(j = 0;j < N;j ++)
printf("%d\t",data[i][j]);
printf("\n");
}
}
再问: 我是想表达初始条件是这些,那应该怎么改呢?
再答: #include #define MAXN 10 int a[MAXN][MAXN]; void main() { int i,j,k,m,n; printf("请输入整数n:"); scanf("%d",&n); m=0;k=0; //k while(k k; i--) a[n-k-1][i] = ++m; for(i = n-k-1;i > k;i --) a[i][k] = ++m; k++; } if(n% 2 != 0) a[n/2][n/2] = n*n; for(i=0;i
for(j=n-k;;)
for(i=n-k;;)
for(j=k-1;;)
你的这种循环里面没有对条件做判断,变量取值也一直不变,压根就是死循环
这是我百度的,经过测试了你看下
#include
void main()
{
int i = 0;
int j = 0;
int k = 0;
int data[20][20]={0};
int count = 0;
int N = 0;
printf("Input an integer N:\n");
scanf("%d",&N);
for(k = 0;k < N/2;k ++)
{
for(i = k;i < N-k;i++)
data[k][i] = ++count;
for(i = k+1;i < N -k;i++)
data[i][N-k-1] = ++count;
for(i = N-k-2;i > k; i--)
data[N-k-1][i] = ++count;
for(i = N-k-1;i > k;i --)
data[i][k] = ++count;
}
if(N % 2 != 0)
data[N/2][N/2] = N*N;
for(i = 0;i < N;i ++)
{
for(j = 0;j < N;j ++)
printf("%d\t",data[i][j]);
printf("\n");
}
}
再问: 我是想表达初始条件是这些,那应该怎么改呢?
再答: #include #define MAXN 10 int a[MAXN][MAXN]; void main() { int i,j,k,m,n; printf("请输入整数n:"); scanf("%d",&n); m=0;k=0; //k while(k k; i--) a[n-k-1][i] = ++m; for(i = n-k-1;i > k;i --) a[i][k] = ++m; k++; } if(n% 2 != 0) a[n/2][n/2] = n*n; for(i=0;i
C语言螺旋方阵1 2 3 4 5 16 17 18 19 615 24 25 20 714 23 22 21 813 1
C语言编写 螺旋矩阵编写 一个形如这样的矩阵宽度 自制~1 2 3 4 516 17 18 19 615 24 25 2
数字螺旋C语言代码输出结果如下:17 16 15 14 13 18 5 4 3 12 19 6 1 2 11 20 7
c语言难题求教大神编程输出一下螺旋数列,要求行数裕列数相等,且行数可调1 2 3 4 516 17 18 19 615
用c语言如何设计螺旋方阵
C语言输出如下图形1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813
C语言螺旋矩阵从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填
C语言高手进.从键盘输入一个整数(1~20) 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中
c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素
java编程题1) 显示螺旋方阵.螺旋方阵将1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列.
用户C语言设计一个程序能够输出以下方阵 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
C语言,输出4*4的螺旋矩阵.