openJudge | 数组逆序重放 C语言

文章目录

题目

总时间限制: 1000ms 内存限制: 65536kB

描述

将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。

输入

输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。

输出

输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。

样例输入

复制代码
5
8 6 5 4 1

样例输出

复制代码
1 4 5 6 8

思路

对于递归要注意三点:传入什么,输出(返回)什么及其先后顺序,还有限制递归的条件。

解题方法

由思路得

Code

c 复制代码
#include <stdio.h>
void f(int *m, int i, int n) {
    if(i < n) {
        f(m+1, i+1 ,n);
        printf("%d ", *m);
    }
}
int main() {
    int n, m[100];
    scanf("%d", &n);
    for(int i = 0; i < n ; i++) {
        scanf("%d", &m[i]);
    }
    f(m, 0, n);
}
相关推荐
承渊政道5 小时前
【优选算法】(实战体会位运算的逻辑思维)
数据结构·c++·笔记·学习·算法·leetcode·visual studio
Frostnova丶5 小时前
LeetCode 2573. 找出对应 LCP 矩阵的字符串
算法·leetcode·矩阵
承渊政道5 小时前
【优选算法】(实战推演模拟算法的蕴含深意)
数据结构·c++·笔记·学习·算法·leetcode·排序算法
林鸿群5 小时前
实现支持纳秒级精度的时间引擎(C++)
算法·定时引擎
Keep learning!5 小时前
PCA主成分分析学习
学习·算法
专注VB编程开发20年5 小时前
CUDA实现随机切割算法,显卡多线程计算
算法·cuda
2301_788770555 小时前
OJ模拟4
算法
木下~learning6 小时前
对于Linux中等待队列和工作队列的讲解和使用|RK3399
linux·c语言·网络·模块化编程·工作队列·等待队列
NAGNIP6 小时前
一文搞懂CNN经典架构-AlexNet!
人工智能·算法
是翔仔呐7 小时前
第13章 SPI通信协议全解:底层时序、4种工作模式与W25Qxx Flash芯片读写实战
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee