主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
小王桐学
2024年3月1日 18:43
旋转方阵 题解:C
P1216
回复 0
|
赞 0
|
浏览 574
#include <stdio.h> #include <math.h> int main() { int n,a[20][20],i,j,l,k = 1; scanf("%d",&n); for(i = 0; i < fabs(n/2)+1; i++) { for(j = i; j < n-i; j++) //左上到下 a[j][i] = k++; j--; for(l = i+1; l < n-i; l++) //下左到右 a[j][l] = k++; l--; ...
fanxi
2020年5月12日 17:50
找规律的题,考试千万不要考到啊!PTA上有一道和这个差不多的
P1216
回复 1
|
赞 2
|
浏览 14.0k
#include <stdio.h> int main() { int n,len; scanf("%d",&n); if(n%2==0) len=n/2; else len=n/2+1; int a[20][20]; int w=1; for(int k=0;k<len;++k) { //左上-->左下 for(int i=k;i<n-k;++i) { ...
Beyong
2024年1月27日 23:52
旋转方阵 题解:Java语言版
P1216
回复 0
|
赞 1
|
浏览 644
/** * 旋转方程 * * @author Beyong * @date 2024/01/27 22:25 **/ import java.util.*; public class Poj1216 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[][] arr = new int[20][20]; int total...
dsfj
2021年1月22日 16:14
题目提示
P1216
回复 2
|
赞 0
|
浏览 12.4k
这里不好发图,我就用文字描述 可将结果分为几圈。例如:5可以分成3圈(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)(17 18 19 20 21 22 23 24)(25) 每一圈执行的操作是:下->右->上->左 注意! 最后输出的时候用“%-3d ” ,作占位符,最后还有个空格一个都不能错,不然不通过 这里就提供思路,本人已实现,代码拙劣就不贴了,有新思路的同学也欢迎与我交流
928上岸梦校!
2023年8月9日 13:07
螺旋打印,每个方向打印完之后重新调整阈值以适应下一次打印
P1216
回复 0
|
赞 1
|
浏览 861
#include <bits/stdc++.h> using namespace std; void generateSpiralMatrix(int n) { vector<vector<int>> matrix(n, vector<int>(n, 0)); int num = 1; int rowStart = 0, rowEnd = n - 1, colStart = 0, colEnd = n - 1; while (rowStart <= rowEnd &am...
Hegel
2023年3月24日 16:26
旋转矩阵
P1216
回复 0
|
赞 1
|
浏览 2.3k
#include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; int** a = new int* [n]; for (int i = 0; i < n; i++) { a[i] = new int[n]; for (int j = 0; j < n; j++) a[i][j] = 0; } int k = 1, i = 0, j = 0; while (k <...
零壹
2023年3月23日 11:26
c-转着圈讨论即可
P1216
回复 0
|
赞 0
|
浏览 4.0k
值得注意的是最后的输出格式,%-3d是左对齐3位,不足的用空格补齐 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int n; scanf("%d", &n); int** a = (int**)malloc(sizeof(int*) * n); for (int i = 0; i < n; i++) a[i] = (int*)malloc(sizeof(int) * n); in...
ghost13
2021年9月12日 16:08
找规律
P1216
回复 0
|
赞 0
|
浏览 8.6k
一趟里分四步,分别为从上到下、左->右, 下到上,右到左; 每一趟从(1,1)(2,2)作为起点开始,用p记录 注意输出打印格式 #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int a[21][21]={0}; int n; scanf("%d", &n); int ...
James
2021年1月17日 11:53
用xy变量控制矩阵逐渐缩小的规律
P1216
回复 0
|
赞 0
|
浏览 8.4k
#include <bits/stdc++.h> using namespace std; int n; int a[21][21]; int main(){ cin>>n; int x=1,y=n;//控制边界 int res=1; while(x<=y){ for(int i=x;i<=y;i++){ &...
lesen_98
2020年3月31日 10:27
找规律啊,找规律
P1216
回复 0
|
赞 5
|
浏览 11.1k
#include<bits/stdc++.h> using namespace std; int a[21][21]; int main(){ int n; scanf("%d",&n); int w = 1; //奇数的时候给中心元素赋值 if(n%2==1) a[n/2][n/2] = n*n; //圈数 for(int k = 0; k < n / 2; k++){ //向下 for(int i = k; i < n-k; i++){ a[i][k] = w...
1
2
3
题目
旋转方阵
题解数量
22
发布题解
热门题解
1
无题.
2
找规律啊,找规律
3
1216矩阵输出左对齐
4
旋转方阵 题解:就一个图,自己悟吧!
5
找规律的题,考试千万不要考到啊!PTA上有一道和这个差不多的
6
旋转方阵 题解:
7
螺旋打印,每个方向打印完之后重新调整阈值以适应下一次打印
8
旋转方阵 题解:Java语言版
9
旋转方阵 题解:
10
旋转方阵 题解:c语言解法