原代码很长,而且已经被改得非常奇怪了,就不贴了。
但是这个事件我真的没遇见过!
是这样的,核心就是下面这一份代码:
#include<bits/stdc++.h>
using namespace std;
bool is[]={0,1,1,1,0,1,1,0,1,0,1},ans=1;
int main(){
for(int i=0;i<=10;i++)if(!is[i])ans++;
cout<<ans<<"\n";
return 0;
}
然后显而易见的,ans 最后应该输出 5 对吧。
但我运行这份代码,它总是输出 1!为什么,为什么?有无大佬可以为本蒟蒻解释一下?真是太谢谢啦!
(话说回来,不会是我本地的编译器啥的问题吧 ┭┮﹏┭┮