机试:蛇形矩阵

问题描述:

代码示例:

cpp 复制代码
//蛇形矩阵
#include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cout << "输入样例" << endl; 
	cin >> n;
	
	int k = 1; 
	for(int i = 0; i < n; i++){
		if( i %2 == 0){
			//单数行
			for(int j = 0; j < n; j++){	
				cout << k++ << " ";
			}
		} else{
			//双数行,逆置
			for(int j = k+n-1; j >= k; j--){	
				cout << j << " ";
			}
			k += n;//保证k在下一行的初始值不出错
		}
		cout << endl;
	}
	
	return 0;
} 

运行结果:

相关推荐
卷福同学4 分钟前
【养虾日记】如何让Openclaw联网搜索技能
人工智能·算法
努力学习的小廉5 分钟前
我爱学算法之——floodfill算法(上)
学习·算法
tankeven9 分钟前
HJ136 翻之
c++·算法
robch1 小时前
golang container/heap 是一个为任意类型实现堆(优先队列)接口的包
数据结构·算法·golang
96771 小时前
力扣面试经典150 88. 合并两个有序数组 归并排序的merge函数
算法·leetcode·面试
放下华子我只抽RuiKe59 小时前
算法的试金石:模型训练、评估与调优的艺术
人工智能·深度学习·算法·机器学习·自然语言处理·数据挖掘·线性回归
oem1109 小时前
C++中的享元模式实战
开发语言·c++·算法
流云鹤9 小时前
每日一题0316
算法
leonkay9 小时前
Golang语言闭包完全指南
开发语言·数据结构·后端·算法·架构·golang
颜酱10 小时前
BFS 与并查集实战总结:从基础框架到刷题落地
javascript·后端·算法