想法
刚开始想得太复杂了,一直在想着在数组中交换元素然后整个输出数组,走了很多弯路,其实倒过来读读题目有时候才会真正的有很大的收获。
思路
(1)第一行输入 n,m的值,中间空格分开;
(2)第二行输入整数(数组);
(3)分两次输出,第一次输出尾部m个值;
(4)第二次输入前面的值;
代码
#include<stdio.h>
int main()
{
int n,m;
scanf("%d %d",&n,&m);//输入n,m的值;
int i, a[101];
for(i=0; i<n; i++)scanf("%d",&a[i]);//循环输入a的值;
m = m % n;//确保m小于n;
for(i=n-m; i<n; i++)printf("%d ",a[i]);//第一次循环输出m个值;
for(i=0; i<n-m; i++)
{
if(i==n-m-1){printf("%d",a[i]);}
else {printf("%d",a[i]);printf(" ");}
}//第二次循环输出前n-m个值;
return 0;
}