请设计一算法,该算法将数组A[0....n-1]的所有元素循环右移k个位置,比如ABCDEFGH变成HABCDEF用C#怎么写?

 我来答
百度网友63e40b8
2014-12-26 · 超过17用户采纳过TA的回答
知道答主
回答量:66
采纳率:100%
帮助的人:31.9万
展开全部
个人思路(随便示范一下):
比如a[0]、a[1]、a[2]、a[3]、a[4]、a[5]分别为1、2、3、4、5、6 ;这时候如果k=2;结果应该是 345612
第一个for循环:
for(int k=2;k<=A.Length-k+1;k++)
str+=String(a[k]) //得到3456
第二个for循环:
for(int i=0 ;i<k ;i++)
str+=String(a[i]) //得到345612
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式