机试:蛇形矩阵

问题描述:

代码示例:

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;
} 

运行结果:

相关推荐
richard_yuu10 分钟前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻18 分钟前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️31 分钟前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun1 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
wuweijianlove1 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
佳xuan2 小时前
简而言之c++
c++·算法
变量未定义~2 小时前
星际争霸、宝石塔的亮度差异、寻找食物储量
算法
YL200404262 小时前
027合并两个有序链表
java·数据结构·算法·链表
MATLAB代码顾问3 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
炽烈小老头3 小时前
【每天学习一点算法 2026/05/10】合并K个排序链表
学习·算法·链表