C语言/数据结构数组构造题解:按规则拼接递减序列——从n递减到j的子序列拼接 问题描述给定一个正整数 n你需要构造一个特定数组。构造规则如下 对于每个 j从 1 到 n生成一个从 n 递减到 j 的数字序列包含 n 和 j然后将这些序列按 j 从 1 到 n 的顺序依次拼接形成最终数组。换句话说最终数组由 n 个子序列拼接而成第1个子序列从 n 递减到 1即 [n, n-1, ..., 1]第2个子序列从 n 递减到 2即 [n, n-1, ..., 2]...第n个子序列从 n 递减到 n即 [n]最终输出这个拼接后的完整数组。输入格式输入为一个整数 n1 ≤ n ≤ 1000。输出格式输出构造得到的数组。测试样例样例1输入n 3输出[3, 2, 1, 3, 2, 3]解释当 j1 时生成序列 [3, 2, 1]当 j2 时生成序列 [3, 2]当 j3 时生成序列 [3] 将这三个序列按顺序拼接得到 [3, 2, 1, 3, 2, 3]样例2输入n 4输出[4, 3, 2, 1, 4, 3, 2, 4, 3, 4]解释j1: [4,3,2,1]j2: [4,3,2]j3: [4,3]j4: [4] 拼接后得到 [4,3,2,1,4,3,2,4,3,4]样例3输入n 5输出[5, 4, 3, 2, 1, 5, 4, 3, 2, 5, 4, 3, 5, 4, 5]解释j1: [5,4,3,2,1]j2: [5,4,3,2]j3: [5,4,3]j4: [5,4]j5: [5] 拼接后得到 [5,4,3,2,1,5,4,3,2,5,4,3,5,4,5]程序代码#include stdio.h#include stdlib.h/*** Note: The returned array must be malloced, assume caller calls free().*/int* constructArray(int n, int* returnSize) {// 在此编写代码int total n * (n 1) / 2; // 总长度int* result (int*)malloc(total * sizeof(int));*returnSize total;int idx 0;// j 从 1 到 nfor (int j 1; j n; j) {// 从 n 递减到 jfor (int i n; i j; i--) {result[idx] i;}}return result;}int main() {int returnSize;int* result constructArray(3, returnSize);printf(%s, [);for (int i 0; i returnSize; i) {if(ireturnSize-1){printf(%d, result[i]);continue;}printf(%d,, result[i]);}printf(%s, ]);free(result);return 0;}#include stdio.h #include stdlib.h /** * Note: The returned array must be malloced, assume caller calls free(). */ int* constructArray(int n, int* returnSize) { // 在此编写代码 int total n * (n 1) / 2; // 总长度 int* result (int*)malloc(total * sizeof(int)); *returnSize total; int idx 0; // j 从 1 到 n for (int j 1; j n; j) { // 从 n 递减到 j for (int i n; i j; i--) { result[idx] i; } } return result; } int main() { int returnSize; int* result constructArray(3, returnSize); printf(%s, [); for (int i 0; i returnSize; i) { if(ireturnSize-1){ printf(%d, result[i]); continue; } printf(%d,, result[i]); } printf(%s, ]); free(result); return 0; }运行结果

相关新闻

最新新闻

Win10桌面美化实战:轻量级定制与TileGenie磁贴效率提升

Win10桌面美化实战:轻量级定制与TileGenie磁贴效率提升

1. 项目概述:为什么我们需要桌面美化? 每次打开电脑,面对那个千篇一律的蓝色背景、密密麻麻的图标和略显呆板的开始菜单,你是不是也偶尔会感到一丝审美疲劳?对于很多深度使用Windows 10的用户来说,系统自带…

2026/8/14 6:50:50
创新无止境:从材料突破到产业生态

创新无止境:从材料突破到产业生态

合盛磁业以“高性能、大尺寸、低成本”的磁钢产品,重新定义工业磁材的性能边界。从直径165mm的精密高性能磁环到260mm超大磁块,从舞台音响磁钢到工矿永磁部件,公司持续创新,推动稀土永磁材料的极限突破。宁波合盛磁业——让每一焦…

2026/8/14 6:50:50
Windows系统文件ufat.dll丢失找不到问题解决

Windows系统文件ufat.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/8/14 6:50:50
高温高压超临界环境液滴相变与燃烧试验平台

高温高压超临界环境液滴相变与燃烧试验平台

试验平台采用双层弹体设计,高低温区隔离,并采用外置伺服推进系统经行快速送样,单液滴可在0.05秒内由低温区浸入高温高压区(12MPa、1200K)并悬停静止,液滴撞壁和碰撞试验可控制单液滴以最高1.5米每秒速度飞入…

2026/8/14 6:50:50
Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性

Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性

Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性 【免费下载链接】pynamical Model, simulate, and visualize discrete nonlinear dynamical systems, chaos, and fractals 项目地址: https://gitcode.com/gh_mirrors/py/pynamical 在非线性动力学的…

2026/8/14 6:50:50
分布式 Geo 优化源码搭建思路与多节点部署数据同步技术方案

分布式 Geo 优化源码搭建思路与多节点部署数据同步技术方案

一、引言:分布式 Geo 系统的挑战与机遇在当今数据驱动的时代,地理位置(Geo)相关的应用与服务(如地图导航、位置社交、物流调度、区域分析)正面临海量数据与高并发请求的挑战。传统的单体架构或单节点服务在…

2026/8/14 6:45:50