【c】数组元素移动

【c】数组元素移动_第1张图片

【c】数组元素移动_第2张图片

本题的难点之处就是不让你创建新的数组,而且移动的距离也没有给限制,比如有7个数,本题没有限制必须移动距离小于7,也可能移动的距离大于7,甚至更多,下面·附上我的代码

#include

int main()
{
	int n,b;
	scanf("%d %d",&n,&b);
	int arr[n];
	for(int i=0;ib)
	{
		for(int i=n-b;in)
	{
    	 b=b%n;
    		for(int i=n-b;i

不能创建数组保存,那为什么不能直接打印,打印肯定也是先打印后面移动到前面的数,在打印前面移动到后面的数,我们只需要分清情况就好了

【c】数组元素移动_第3张图片

我的代码还是有些臃肿,for循环本来可以不加if,但是为了配合条件,最后一个输出的数字不能带空格,只好又加if了

欢迎各位大佬指出不足之处,谢谢

你可能感兴趣的:(数据结构)