(C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,

2023-05-16

解题思路

1 2 3 4 5 6 7 8 9

前面都向后移动2的话

8 9 1 2 3 4 5 6 7

 可以看出就是8 9 换到前面了

先保存最后一位的值9,然后前面的所有数字后移一位,再把9放到第一位

接下来就是重复循环

1.难点在于移动吧

void setarray(int arr[] , int n , int m)
{
	int i=0,tmp=0;
	while(m--)//移动m位数 
	{
		//记录下每次的最后一位数,等前面的移动完成后再赋值给arr【0】 
		tmp = arr[n-1]; 
		for(i=n-1;i>0;i--)
		{
			arr[i]=arr[i-1];
		}
		arr[0]=tmp;
	}
}

2.剩下 的很简单

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>


//打印函数 
void print(int arr[],int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		printf("%d ",arr[i]); 
	}
}

//调整数组的函数
void setarray(int arr[] , int n , int m)
{
	int i=0,tmp=0;
	while(m--)//移动m位数 
	{
		//记录下每次的最后一位数,等前面的移动完成后再赋值给arr【0】 
		tmp = arr[n-1]; 
		for(i=n-1;i>0;i--)
		{
			arr[i]=arr[i-1];
		}
		arr[0]=tmp;
	}
}

int main ()
{
	int n,m;
	puts("请输入整数个数和移动位数(以空格隔开):");
	scanf("%d%d",&n,&m);
	
	//以整数的个数开辟数组
	int sz = sizeof(int) * n; 
	int * arr = (int *)malloc(sz);
	assert(arr);
	
	//初始化数组
	int i=0;
	printf("请输入%d个数:\n",n);
	for(i=0;i<n;i++)
	{
		scanf("%d",arr+i);
	} 
	
	//输出原始数组
	puts("调整前:");
	print(arr,n); 
	  
	//调整数组
	setarray(arr,n,m);
	
	//输出调整后的数组
	puts("\n调整后:");
	print(arr,n);
	  
	//释放内存 非常重要
	free(arr);
	arr=NULL; 
	return 0;
}

3.效果图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数, 的相关文章

  • 解决resultMap报错

    发现问题是使用resultMap来指定类型封装结果的时候出现错误 错误如下 首先排除代码层面的错误 点开错误也没有发现原因 经过查找原来是数据库的字段名和实体的实体名不一致 resultMap则不能自动封装数据 使用reultType 也并
  • Linux防火墙——iptables以及firewalld的使用介绍

    本文基于Linux上CentOS 7版本配合iptables iptables services firewalld等服务进行演示 一 防火墙概念以及Netfilter机制介绍 1 概念 2 防火墙两大类型 3 Netfilter功能 二
  • AOP是什么?如何使用AOP?

    AOP 基本概念是什么 xff1f 什么是AOP xff1f AOP 就是面向切面编程 xff0c 或者叫面向方面编程 xff0c 或者开玩笑的说叫面向方便面编程 在软件业 xff0c AOP为Aspect Oriented Program
  • 情人节浪漫表白,程序员的专属浪漫-----烟花表白

    谁说程序员不懂浪漫 xff1f for birth death love 43 43 do love 43 43 while death 可执行的exe文件我放在文章后面了 xff01 直接双击点开就可以使用了 最终效果 xff1a 运行环
  • 养老产业政策链接

    江西省养老政策文件 xff1a 江西省养老服务条例 http mzw ganzhou gov cn gzsmzjy c103172 202201 d238525b35bb47b49b3de312c9b63a60 shtml 南昌市养老服务体
  • 生产消费模型详解以及代码实现(Java)

    生产消费模型的由来以及定义 xff1a 生产消费者模型是程序设计当中一种非常常见的设计模式 xff0c 被广泛应用于消息队列以及其他的一些场景当中 xff0c xff0c 生产消费模型其中包括三者 xff08 生产者 xff0c 消费者 x
  • java业务代码发送http请求(Post方式:请求参数为JSON格式;Get方式)

    实际开发中 xff0c 可能需要发送http请求到第三方服务获取数据 xff0c 于是就有以下应用 xff1a 依赖 xff1a lt dependency gt lt groupId gt com alibaba lt groupId g
  • IDEA打开终端报错Cannot open Local Terminal命令行功能

    项目场景 xff1a idea项目中不能打开命令行功能 IDEA打开终端报错Cannot open Local Terminal 意思是打开命令行发生错误 idea上配置shell终端 xff0c 命令行页面 问题描述 打开IDEA后 xf
  • 【Linux系统无法连接网络,修改IP地址和网关,ping解决主机不可达的情况】

    文章目录 配置网络 修改状态配置网络 IP地址配置VirtualBox网络修改IP地址修改DNS重启服务的方法修改netplan文件的配置 Ubuntu出现无法连接网络 xff0c ping公网IP地址显示主机不可达 xff0c 打开Fir
  • @vue/eslint-config-standard@6.1.0 from root project

    什么都安装好了 xff0c 但是每次npm i 都报错 xff0c 后来查了资料发现是自己的npm 版本太高 xff0c 切换一下就好了 如下代码 运行后再重新 npm i npm install npm 64 6 14 15 g
  • C++之生产者和消费者模型分析(条件变量)

    先看一下生产者消费者模型 概述 xff1a 生产者把需要处理的数据放到缓存队列中并向消费者发出信号 xff0c 然后消费者把数据拿出来处理 xff0c 这里生产者可以是单线程或者多线程 xff0c 而消费者一般是多线程 xff0c 消费者线
  • 小米(MIUI)ROOT线刷教程

    一 解锁BL锁 1 不论是root还是刷入第三方或外版的rom都需要解锁bl锁 这是最重要的一点 首先打开手机设置 xff0c 登录或注册你的小米账户 xff0c 点击 我的设备 下拉找到 全部参数 进入找到 MIUI版本 连续点击7下打开
  • SpringMVC处理请求流程

    1 用户先发送请求 xff0c 请求被springMvc前端控制器捕获 2 前端控制器对请求URL解析获取请求URL xff0c 根据URL xff0c 调用HandlerMapping 3 前端控制器获得返回的HandlerExecuti
  • C语言(选择结构程序设计)4道例题答案

    1 xff0c include lt stdio h gt include lt math h gt int main float x printf 34 输入x的值是 xff1a n 34 scanf 34 f 34 amp x if x

随机推荐

  • C++ 图论之求图的连通块数量

    1 连通块的定义 块内每个点之间都有一条路径 2 思路 我们可以用dfs深度优先搜索 xff1a 从一个点出发遍历图将遍历过的点全部标记 xff0c 标记过的点则不会再遍历到 再写一个循环枚举所有的点 xff08 枚举起点 xff09 xf
  • 我花1200大洋所学的“元学习课”究竟学了些什么?

    我花1200大洋所学的 元学习课 究竟学了些什么 xff1f 讲课的是台湾的一位大牛名叫Xdite xff0c 以及亿万富豪李笑来 能够跟牛人学习怎么学习我想应该不会有错吧 xff0c 对我来说这次做的应该是一次正确的决定 xff0c 所谓
  • Javaer都在用的Java后端面试笔记, 涵盖90%的主流技术,啃完分分钟拿下大厂offer!!

    到底该如何准备高级开发 架构师级别的面试 xff1f 为了帮助有需要的朋友在金九银十面试 xff0c 最近整理了一份面试知识点笔记复习资料 xff0c 内容包含 xff1a JVM xff0c JAVA多线程并发 xff0c Spring
  • 八种排序算法和耗时

    读取文件big a txt的数据 xff08 包含500000个随机数 xff0c 1 5000000 xff09 xff0c 利用插入排序 希尔排序 xff0c 冒泡排序 快速排序 选择排序 堆排序 xff0c 归并排序 基数排序8种排序
  • Centos7.x升级内核

    文章目录 引言安装elrepo并修改为默认从清华源下载查看可用内核安装包 更新内核卸载多余的内核安装稍微没那么新版本的内核 引言 默认情况下Centos7 9的内核是3 10 xff0c 咱们给他升级一下 span class token
  • 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么selenium RC 与webdriver 主要有什
  • 远程访问及控制SSH 服务

    目录 前言 一 SSH概述 二 SSHD服务 2 1 远程登录 2 2 文件传输 三 SSH服务配置 3 1 SSH服务安全调优 3 2 SSH服务验证 四 密钥对构建 4 1 密钥对原理 4 2 远程拷贝 scp 4 2 1 本地文件复制
  • 前端 - get请求传递数组,出现400 Bad Request错误。

    原因 xff1a 如果请求参数中带有中括号 xff0c 在url中属于功能性字符 xff0c 入参会发生变化 xff0c 出现400 Bad Request错误 你提供的入参 params 61 b 1 2 3 后端接受到的参数 param
  • @Autowired自动装配原理

    一 64 Autowired自动装配 当我们在IDEA中不使用xml配置文件的时候 xff0c 这时候我们就需要 64 Autowired注解 xff0c 该注解的原理如下 xff1a 1 在启动Spring IOC时 xff0c 容器自动
  • zabbix邮箱告警

    1 1 邮件通知 xff1a 通过企业邮箱 第三方服务商邮箱发送报警邮件通知运维工程师 1 2 邮箱开启SMTP xff1a 如果是QQ邮箱需要单独开启SMTP xff0c 其他邮箱具体联系服务商 确认是已经打开状态 xff0c 如果是未开
  • 配置本地yum源仓库

    配置本地yum源仓库 mount dev cdrom mnt 把光盘挂在到mnt目录下 xff0c xff0c xff0c 因为制作本地yum仓库 xff0c 其目的是需要 rpm文件 xff0c 但是不借助网络 xff0c 本地只有iso
  • MySQL完全备份与恢复

    文章目录 MySQL完全备份与恢复数据备份的重要性数据库备份的分类从物理和逻辑角度分1 物理备份2 逻辑备份 从数据库的备份策略角度 xff0c 备份可分为常见的备份方法MySQL完全备份 优点 缺点 差异备份增量备份 备份方式的比较数据库
  • 成长记录-开启我的新生 (2016-12-06)

    真的是很惊险 xff0c 我差一点就错过了 获得新生 的机会 xff0c 我在蜻蜓音频中听到了逻辑思维 xff0c 从逻辑思维中了解到了 得到 xff0c 从 得到 中订阅了吴军博士的 硅谷来信 xff0c 却在过去的好几个月里 xff0c
  • Maven搭建Mybatis框架详解

    本章我们主要讲述在Maven管理系统下 xff0c 引入Mybatis框架的流程 xff0c 大致分为四个部分 xff1a 1 Maven的环境配置及其项目创建 2 利用Maven的依赖管理 xff08 坐标定位 xff09 导入Mybat
  • 生产者--消费者问题算法的实现

    一 知识背景 1 xff0e 进程管理 2 xff0e 信号量的有关知识 二 目的 1 xff0e 了解信号量的使用 2 xff0e 加深对信号量机制的理解 三 要求 1 xff0e 理解生产者与消费者问题模型 xff0c 掌握解决该问题的
  • 添加修改数据时前端报400的原因

    1 向后端提交的字段跟数据库中的字段对不上 当我们添加或者修改数据时 xff0c 前端跟后端的字段可能对不上 xff0c 如果没有让前后端的字段名保持一致 xff0c 就会导致数据不能正常添加到数据库 xff0c 因此会报400 2 对于某
  • 数组蛇形排序,优质解决方案

    目录 1 题目要求 xff0c 按照指定的行列号内 xff0c 数组按照蛇形的规律排列 xff0c 1 题目要求 xff0c 按照指定的行列号内 xff0c 数组按照蛇形的规律排列 xff0c 比如 1 2 6 7 3 5 8 13 4 9
  • (经典C语言题)1.输入3个字符串,要求按由小到大的顺序输出

    1 总体思路 字符串的比较可以使用 strcmp 函数 xff0c 返回值 gt 0 表示大于 xff0c 返回值小于 0 表示小于 xff0c 返回追等 于 0 表示相同 其他的比较排序思路与数字的排序交换没有区别 xff0c 逐个进行比
  • 【经典C语言题】输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换,要求是使用三个函数

    1 先用函数输入10个数 xff0c 再调整 xff0c 最后输出 2 整体思路 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址 xff0c 使用这两个空间 中的数据最终与第一和最后数据进行对换即可 3 上代码 1 先解决
  • (C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,

    解题思路 1 2 3 4 5 6 7 8 9 前面都向后移动2的话 8 9 1 2 3 4 5 6 7 可以看出就是8 9 换到前面了 先保存最后一位的值9 xff0c 然后前面的所有数字后移一位 xff0c 再把9放到第一位 接下来就是重