第十一届蓝桥杯大赛第二场省赛试题 C&C++ 研究生组-蛇形填数

761

solution1

cpp 复制代码
#include<stdio.h>
int main(){
	int a[50][50] = {0}, i = 1, j = 1, count = 1, op = 0;
	while(i < 40 && j < 40){
		a[i][j] = count++;
		if(!op) a[i][++j] = count++;
		while(j >= 2){
			a[++i][--j] = count++;
		}
		a[++i][j] = count++;
		while(i >= 2){
			a[--i][++j] = count++;
		}
		j++;
		op = 1;
	}
//	for(int i = 1; i < 21; i++){
//		for(int j = 1; j < 21; j++){
//			printf("%d ", a[i][j]);
//		}
//		printf("\n");
//	}
	printf("%d", a[20][20]);
	return 0;
}

solution2

cpp 复制代码
#include<stdio.h>
int main(){
	int a[50][50] = {0}, i = 1, j = 1, count = 1, op = 0;
	a[1][1] = count++;
	while(i < 40 && j < 40){
		a[i][++j] = count++;
		while(j >= 2){
			a[++i][--j] = count++;
		}
		a[++i][j] = count++;
		while(i >= 2){
			a[--i][++j] = count++;
		}
	}
//	for(int i = 1; i < 21; i++){
//		for(int j = 1; j < 21; j++){
//			printf("%d ", a[i][j]);
//		}
//		printf("\n");
//	}
	printf("%d", a[20][20]);
	return 0;
}
相关推荐
FMRbpm2 小时前
串练习--------535.TinyURL的加密和解密
数据结构·c++·新手入门
GoWjw3 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++
明洞日记3 小时前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
Bruce_kaizy3 小时前
c++单调数据结构————单调栈,单调队列
开发语言·数据结构·c++
默凉3 小时前
win 制作vs离线安装包
c++
fufu03113 小时前
Linux环境下的C语言编程(四十三)
linux·c语言·算法
dragoooon343 小时前
[C++——lesson32.数据结构进阶——「初识哈希」]
数据结构·c++·哈希算法
猿饵块3 小时前
git--windows安装和配置
c++
我喜欢就喜欢5 小时前
2025技术成长复盘:解决问题的365天
c++·qt
神仙别闹5 小时前
基于QT(C++)+MySQL实现(窗体)学生信息管理系统
c++·qt·mysql