有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
2016-10-13 10:13
369 查看
#include<stdio.h> #include<stdlib.h> void printf_s(int *s,int n) { int i; for(i=0;i<n;i++) printf("%4d",s[i]); printf("\n"); } void move_s(int *s,int n,int offset) { while(offset) { int i,a; a=s[n-1]; for(i=n-1;i>=1;i--) { s[i]=s[i-1]; } s[0]=a; offset--; } } int main() { int s[20]; int i,n,offset; //输入数组大小和数组内容 printf("Total numbers(<20):"); scanf("%d",&n); printf("Input %d number:\n",n); for(i=0;i<n;i++) scanf("%d",&s[i]); //输入滚动偏移量 printf("Set you offset:"); scanf("%d",&offset); //打印滚动前数组 printf_s(s,n); //滚动数组并打印 move_s(s,n,offset); printf_s(s,n); return 0; }
相关文章推荐
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(移动次数小于等于n)
- java 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 华为机试题:有10个整数,使前面格数顺序向后移m个位置,最后m个数变成最前面m个数。计算移动后的整数序列的前m个数和后m个数的和。
- 【程序36】 题目:有n个整数,使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数
- 有n个整数,使前面各数顺序向后移动m个位置最后m个数变成最前面的m个数
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。(指针)
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- C语言题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- C语言_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。