`if(work.x==x2&&work.y==y2)cout<<work.times;break;`
您好好审视一下
by yukimianyan @ 2022-11-01 16:07:49
@[IOSwallet](/user/439643) 没加大括号
by yukimianyan @ 2022-11-01 16:08:33
@[IOSwallet](/user/439643) `if(work.x==x2&&work.y==y2)cout<<work.times;break;`
没有打大括号的话,只有 `cout<<work.times;` 在 if 语句内,后面的 break 实际上是每次都执行了,当然进不了循环。
by donghanwen1225 @ 2022-11-01 16:09:33
@[donghanwen1225](/user/153687) @[yukimianyan](/user/509229)
不不不您们误会了
我指的是这东西啥都没输出,包括那个
```
cout<<woek.times;
```
~~小声:我记得我那样写也是可以的吧~~
by IOSwallet @ 2022-11-01 16:13:08
捉虫,那段代码打错了个字母
```
cout<<work.times;
by IOSwallet @ 2022-11-01 16:14:06
@[IOSwallet](/user/439643) 那它确实不满足 $x_1=x_2\land y_1=y_2$
by yukimianyan @ 2022-11-01 16:16:49
@[IOSwallet](/user/439643) 不是啊,不加大括号的话无论条件是否满足都会break 那你第一次就不满足break不就寄了
by Dantal10n @ 2022-11-01 16:32:42
回上边众佬:本人改了一下,加上了大括号:
```cpp
if(work.x==x2&&work.y==y2){cout<<work.times;break;}
```
这东西还是搜都不搜。
~~我何德何能能让一众红名橙名佬帮我看代码~~
by IOSwallet @ 2022-11-01 16:37:27
@[IOSwallet](/user/439643) 下标从 1 开始
by yukimianyan @ 2022-11-01 16:49:08
@[yukimianyan](/user/509229) ? 求解
by IOSwallet @ 2022-11-01 16:55:18