慕UI1237056
2016-10-27 20:48
if i !=9 这个为什么要单独考虑?
直接从i=9; i>=0; i--;开始循环排序有什么问题呀?
!=9是因为输出 你注意到前8哥个数后都有个逗号吗 所以第九个单独输出 i=8开始 你注意到下面的j<=i吗 如果i取9那么最后j=9还可以执行 但是 下面arr[9]=arr[10]就出现了越界
你看看题目给出的输出结果,各个数之间都是用逗号隔开的,小编就是通过它来遍历,没输出一个数,后面跟上一个逗号,最后一个数不用加逗号,所以把它单独出来,输出arr[9],不加逗号。其实就是格式问题。咱们从i=9; i>=0; i--;开始循环排序,没任何问题。(我也看了好久,才明白为啥这么做,就为了输出逗号,巨汗!)
C语言入门
926212 学习 · 20797 问题
相似问题