数组逆序重放//C语言
04:数组逆序重放
总时间限制: 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
#include<stdio.h>
#define N 101
int fun(int b[],int n)
{
int i;
for (i = n - 1; i >= 0; i--)
{
printf("%d ", b[i]);
}
return 0;
}
int main()
{
int i, a[N], n, j;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
fun(a, n);
return 0;
}
或
#include<stdio.h>
#define N 101
int fun(int b[],int n)
{
int i, j, k;
j = n - 1;
for (i = 0; i <n/2; i++,j--)
{
k = b[j]; b[j] = b[i]; b[i] = k; //地址内值换 //类似与冒泡法
}
for (i = 0; i < n; i++)
printf("%d ", b[i]);
return 0;
}
int main()
{
int i, a[N], n, j;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
fun(a, n);
return 0;
}
来源于(http://noi.openjudge.cn/ch0106/04/),如有侵权,请联系删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?