每N个数反转

来源:互联网 发布:安知玉如意txt网盘 编辑:程序博客网 时间:2024/05/21 06:16


假设有数组a[]={0,1,2,3,4,5,6,7,8,9}

每3位反转后为b[]={2,1,0,5,4,3,8,7,6,9},最后不够3位的不反转


若按K位反转,i为下标,从0开始

for(int i=0;i<10;i++)    b[i]=a[(i/k)*k+k-i%k-1];


公式:i=(i/k)*k+k-i%k-1


解释:

(i/k)*k:表示段增加,即下一个K位

k-i%k-1:表示在此段中的位置



0 0
原创粉丝点击