有n个整数,要求编写一个函数使其向右循环移动m个位置
样例输入: 10 5
1 2 3 4 5 6 7 8 9 0
样例输出: 6 7 8 9 0 1 2 3 4 5
由于static修饰的变量,分配在静态内存区(类似于全局变量区),函数返回时,并不会释放内存,因此可以将要返回的变量加static修饰。
#include<stdio.h>
int *solve(int *s,int n,int m){/*********Begin*********///建立一个新数组,把重新排序的数组放入新数组中int i=0,j,p;static int a[100];for(j=0;j<n;j++){p=i+n-m;while(p>n-1) p-=n;i++;a[j]=*(s+p);}return a;/*********End**********/
}
int main(void)
{int n,m,s[110];scanf("%d%d",&n,&m);for(int i=0;i<n;i++)scanf("%d",&s[i]);int *ans;/*********Begin*********/ans=solve(s,n,m);/*********End**********/for(int i=0;i<n;i++){if(i==0) printf("%d",*ans++ );else printf(" %d",*ans++ );}return 0;
}
有n个整数,要求编写一个函数使其向右循环移动m个位置相关推荐
- C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
1. 题目 请编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回. 比如:w是1 ...
- 编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制
题目要求: 编写一个C程序,实现以下功能: //编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101. //在main函数中输入整数n,调用函数 ...
- 编写一个函数itob(),将整数n转换为以b进制的数,保存到s中
编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数,保存到s中. 对于转换的进制b,如果小于10,可通过n模b再加上'0',即为最后一位数,将其保存在数组s ...
- 24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数). 例如,若输入字符串"-1234",则函数把它转换为整数值- ...
- C语言基础课 编写程序之1.编写一个判断素数的函数,并利用该函数输出100~200的所有素数2.编写一个函数fun(),函数功能是:判断一个整数是否既是5又是7的整倍数,若是,输出yes,不是,输出n
1.编写一个判断素数的函数,并利用该函数输出100~200的所有素数 #include<stdio.h> #include<math.h> int fun(int n) {in ...
- (c++)编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
[问题描述] 编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0. [输入形式] 控制台输入一个整数. [输出 ...
- 5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中. 例如,若输入:17,5,则应输出:19,23,29 ...
- C语言——选择控制结构 寻找中位数v1.0编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c);功能是返回a,b,c三数中大小位于中间的一个数。
寻找中位数v1.0 编写一个函数返回三个整数中的中间数. 函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数. 程序运行结果示例1: ...
- 编写一个函数,计算任一输入的整数的各位数字之和
函数学习-编程题 编写一个函数 fan(int m),计算任一输入的整数的各位数字之和.主函数包括输入.输出和调用函数. #include<stdio.h> int fan(int m); ...
最新文章
- 人脸对齐--One Millisecond Face Alignment with an Ensemble of Regression Trees
- 系统学习Spring之Spring in action(二)
- 在Ubuntu下成功搭建以太坊私有链挖矿并转账
- 此工作簿已丢失了其VBA项目 Activex控件以及其他任何与可编程序性相关的功能...
- 找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
- 人工智能火灾报警器_使用AI进行准确的火灾预测
- 网络安全web渗透技术
- S-PTAM:Stereo Parallel Tracking and Mapping论文笔记
- HC05蓝牙模块修改相关配置
- 汇编语言 - 实验 - 计算 (X+(Y*Z-100))/W
- 51单片机课设——温控手机散热器
- 迅雷前副总裁李金波:我的创业感悟
- 鸿蒙安卓字体,鸿蒙中如何自定义字体文件
- <C++>类的对象内存空间分配一点就通,this指针一学就会
- 第二次网页前端培训笔记(HTML表单标签常用字符实体)
- 汇编语言:写一个简单的音乐程序
- 页面置换算法(FIFO、第二次机会、LRU)
- 四川大学计算机学院赵怡,【喜讯】我校计算机学院学子在蓝桥杯大赛全国总决赛中再获佳绩...
- 为listview、或者recyclerView的item增加进场动画
- 怎么用python画圆柱_python绘制圆柱体