有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。 **输入格式要求:"%d" 提示信息:"the total numbers is:" "back m:" **输出格式要求:"%d," "%d" 程序运行示例1如下: the total numbers is:5 back m:2 1 2 3 4 5 4,5,1,2,3 程序运行示例2如下: the total numbers is:6 back m:3 1 2 3 4 5 6 4,5,6,1,2,3
——————————————————————————————————————————————————————————————————————
#include <stdio.h>
int main ()
{
int n , m ,i,num1[100],num2[100],j;
printf("the total numbers is:");
scanf("%d",&n);
printf("back m:");
scanf("%d",&m);
for(i=0;i<n;i++)
scanf("%d",&num1[i]);
for(i=0;i<n;i++)
{j=(i+m)%n;
num2[j]=num1[i];}
for(j=0;j<n;j++)
{
if(j<n-1)
printf("%d,",num2[j]);
else if(j==n-1)
printf("%d",num2[j]);
}
return 0;
}