解题思路:
函数中内部循环实现移动一次,外部循环实现移动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 人评分
WU-格式化数据输出 (C语言代码)浏览:1755 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
母牛的故事 (C语言代码)浏览:945 |
简单的a+b (C语言代码)浏览:488 |
大家好,我是验题君浏览:577 |
Pascal三角 (C语言代码)浏览:653 |
图形输出 (C语言代码)浏览:945 |
输入输出格式练习 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:555 |
拆分位数 (C语言代码)浏览:444 |