数组如何输入旋转字母,题目如图求大佬看看,C语言做,最好有标注详细讲解。
一共有 2626 种不同的花,记为 A, B, ..., ZA,B,...,Z 。小波将花按照一定的顺序摆成 n×n 的正方形形状。
(C语言做)数组如何输入旋转字母,题目如图
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2021-10-25 08:58关注
代码如下,如有帮助,请帮忙采纳一下,谢谢。
#include <stdio.h> #include <stdlib.h> //螺旋数 void luoxuanshu(int n,int start,int** p,int indexx = 0,int indexy = 0) { int i,j; if(n==0) return; else if(n == 1) p[indexx][indexy] = start; else { //上一层 for(i=0;i<n;i++) { p[indexx][indexy+i] = start; start++; } //右边 for (i=1;i<n;i++) { p[indexx+i][indexy+n-1] = start; start++; } //底边 for (i=n-2;i>=0;i--) { p[indexx+n-1][indexx+i] = start; start++; } //左边 for (i = n-2;i>=1;i--) { p[indexx+i][indexy] = start; start++; } indexx++; indexy++; luoxuanshu(n-2,start,p,indexx,indexy); } } int main() { int n,i,j,x,y; int**p; scanf("%d %d %d",&n,&x,&y); p = (int**)malloc(sizeof(int*)*n); for(i=0;i<n;i++) { p[i] = (int*)malloc(sizeof(int)*n); for(j=0;j<n;j++) p[i][j] = 0; } luoxuanshu(n,1,p); if(x>0 && x<n && y>0&& y<n) printf("%c",'A'+p[x-1][y-1]-1); for(i=0;i<n;i++) { free(p[i]); p[i]=0; } free(p); p=0; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 gitlab 中文路径,无法下载
- ¥15 用动态规划算法均分纸牌
- ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据
- ¥15 关于树的路径求解问题
- ¥15 yolo在训练时候出现File "D:\yolo\yolov5-7.0\train.py"line 638,in <module>
- ¥30 戴尔inspiron独显直连
- ¥15 进行一项代码设计遇到问题
- ¥15 Mutisim中关于74LS192N计数器芯片设计(计数器)
- ¥50 fastadmin后台无法删除文件
- ¥15 oracle查询Socket read timed out错误