level 2
只说思路,不给答案
(1)产生100~800之间的随机整数
(2)利用i计算输出定位的位置(i减去1之后除以10的余数)
(3)循环到最后一个数
(4)如果a(p)>a(j),则令p等于j
(5)如果p不等于i,则交换a(p)和a(i)(注:其实没必要进行判断,如果相等,那就是自己跟自己交换,也没什么问题)
(6)(7)如果是偶数行(i除以2的余数为0),则从右到左输出本行元素,否则,从左到右输出本行元素;如果从右到左,比如第2行第1个数输出的是a(20),第2个数输出的是a(19)……即第j个数输出的是a(10*2+1-j),因此第i行第j个数输出下标为10*i+1-j的元素;同理,可以计算得到从左到右输出时,第i行第j个数输出下标为10*(i-1)+j的元素
2020年11月06日 13点11分
