解题思路:
函数中内部循环实现移动一次,外部循环实现移动m次。
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
int A(int a[],int n,int m)
{
int i,j,tmp;
for(j=0;j<m;j++)
{
tmp=a[n-1];
for(i=n-1;i>0;i--)
{
a[i]=a[i-1];
}
a[0]=tmp;
}
return 0;
}
int main()
{
int n,m,i;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
A(a,n,m);
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
0.0分
1 人评分
第一浏览:869 |
数列 (C++代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
最长单词 (C语言代码)浏览:1363 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1307 |
众数问题 (C语言代码)浏览:822 |
WU-格式化数据输出 (C++代码)浏览:1195 |
剪刀石头布 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:684 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |