小明跟其他5个人一组一起跑马拉松接力赛,赛道总长度30公里,每人跑一公里,然后下一个人接着跑,循环往复,直到30公里跑完。每个人都有一个运动员编号,6个人的编号分别为1,7、18,24、25,5。出发顺序按这个排列进行,比如小明的编号是25号,排在第五个,所以第5个出发。
规则:除了按顺序循环跑外,每个人都要跑属于自己编号的那一公里,比如小明是第5个出发,按正常循环他应该跑第五公里,但组里有一个编号为5的运动员,第5公里就由这名运动员跑,小明跑第6公里,再接着正常循环,以此类推。
要求输出:(用for或while循环,以及if分支语句求解)
小明最后跑了哪几公里,一共跑了几公里。