一共有七个桩,从第一个桩开始走,走到第七个后往回走,再到第一个桩向前走,请问请问第五十步在哪个桩停下(真服了,文章发不出来
)//上次发的写错了(文章已删,错误点用//解释了一下),第一步应该走到第二个桩
#include <stdio.h>
int main(){
int steps=50;
int num_pole=7;//桩的个数
int now_pole=1;//目前在第一个桩
int direction=1;//1向前,-1后退
for(int i=1;i<=steps;i++){
if(direction==1){
now_pole++;
if(now_pole==num_pole){
direction=-1;//当走到第七个桩时,方向改变
}//在这加break;导致语句跳出(direction==1),按题目要求应该跳出for循环;
}else{
now_pole--;//direction=-1,开始往回走
if(now_pole==1){
direction=1;//当走到第一个桩时,方向改变向前走
}
}
}
printf("小明在第%d步走到了第%d个桩\n",steps,now_pole);
return 0;
}