什么响应式网站,美食网站怎么做dw,成都必去的地方排行,网站分站怎么做本题的难点之处就是不让你创建新的数组#xff0c;而且移动的距离也没有给限制#xff0c;比如有7个数#xff0c;本题没有限制必须移动距离小于7#xff0c;也可能移动的距离大于7#xff0c;甚至更多#xff0c;下面附上我的代码
#includestdio.hint main()
{… 本题的难点之处就是不让你创建新的数组而且移动的距离也没有给限制比如有7个数本题没有限制必须移动距离小于7也可能移动的距离大于7甚至更多下面·附上我的代码
#includestdio.hint main()
{int n,b;scanf(%d %d,n,b);int arr[n];for(int i0;in;i){scanf(%d,arr[i]);}if(nb){for(int in-b;in;i){printf(%d ,arr[i]);}for(int i0;in-b;i){if(in-b-1)printf(%d,arr[i]);elseprintf(%d ,arr[i]);}}if(bn){bb%n;for(int in-b;in;i){printf(%d ,arr[i]);}for(int i0;in-b;i){if(in-b-1)printf(%d,arr[i]);elseprintf(%d ,arr[i]);}}return 0;
}
不能创建数组保存那为什么不能直接打印打印肯定也是先打印后面移动到前面的数在打印前面移动到后面的数我们只需要分清情况就好了 我的代码还是有些臃肿for循环本来可以不加if但是为了配合条件最后一个输出的数字不能带空格只好又加if了
欢迎各位大佬指出不足之处谢谢