2016 - 2024

感恩一路有你

c语言矩阵顺时针旋转90度 谁能告诉我怎么用C语言写数字螺旋方阵?

浏览量:1472 时间:2021-03-13 03:53:10 作者:admin

谁能告诉我怎么用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. 例行程序:

#包括和ltstdio。获取(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(“-”,get(i,j,1,n))putchar(“n”)return 0}

正确的代码如下:注意旋转90度。#这是n4,int main()的定义{int a[N][N]={1,2,3,3,4,5,6,7,8,8,9,10,11,11,11,11,11,11,H>;n4,n4,H&T dio的定义。H>;n4,4,4,4,4,5,6,7,8,4,8,10,11,11,11,11,H>[N]int[N]int[N][N][N]//N[N]//这用于将P=a替换为(a)的(I=0I<ni)(I=0I<ni){[n[n[n]n[n]n[n]//n[n]//n[n]//n]//n[n]//n]//P=P=P=P=P=P=P=I][J]}Printf(“n顺时针旋转后的方阵为:n”)for(I=0I<ni){for(J=0j<nj)Printf(%dt“,t[i][J])printf(“n”)return 0}附件:使用指针数组时,修改指针值时要注意修改原值。有返回的数据,所以下次使用它时,会有已修改的数据,不会修改

c语言矩阵顺时针旋转90度 c语言编程数字矩形方阵 打字游戏c语言代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。