1004
来源:互联网 发布:mac dmg u盘 编辑:程序博客网 时间:2024/05/20 18:48
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[20];
int i,n,offset;
printf("Total numbers?\n");
scanf("%d",&n);
printf("Input %d numbers.\n",n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
printf("Set your offset.\n");
scanf("%d",&offset);
printf("Offset is %d.\n",offset);
print_arr(arr,n);
move(arr,n,offset);
print_arr(arr,n);
}
void print_arr(int array[],int n)
{
int i;
for(i=0;i<n;++i)
printf("%4d",array[i]);
printf("\n");
}
void move(int array[],int n,int offset)
{
int *p,*arr_end;
arr_end=array+n;
int last;
while(offset)
{
last=*(arr_end-1);
for(p=arr_end-1;p!=array;--p)
*p=*(p-1);
*array=last;
--offset;
}
}
#include <stdlib.h>
int main()
{
int arr[20];
int i,n,offset;
printf("Total numbers?\n");
scanf("%d",&n);
printf("Input %d numbers.\n",n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
printf("Set your offset.\n");
scanf("%d",&offset);
printf("Offset is %d.\n",offset);
print_arr(arr,n);
move(arr,n,offset);
print_arr(arr,n);
}
void print_arr(int array[],int n)
{
int i;
for(i=0;i<n;++i)
printf("%4d",array[i]);
printf("\n");
}
void move(int array[],int n,int offset)
{
int *p,*arr_end;
arr_end=array+n;
int last;
while(offset)
{
last=*(arr_end-1);
for(p=arr_end-1;p!=array;--p)
*p=*(p-1);
*array=last;
--offset;
}
}
0 0
- [1004]
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- 1004
- iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private dec
- mnnu 2215 矩阵相加【简单题但好几次才ac】【至今不知打的第一遍哪里错了】
- 预留位置
- 关于http缓存详解
- Android源码50例汇总,欢迎各位下载
- 1004
- 浅谈软件开发人员的职业发展规划
- 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队
- 如何在AndroidStudio中新建xml文件夹
- 史上最牛C语言控制台游戏!C语言控制台音游——Rhythm Slasher! 附上源代码供交流学习
- 码农之路
- 编译 cocos2d-x-3.13.1 程序:Android Studio (添加外部工具方法)
- Gvim开发环境配置笔记--Windows篇
- tomcat8-报错