有一道经典的题,问计算机病毒是不是由代码的bug变的,答案当然是否认的,但没学过的人不懂啊,所以~
这是一段失败的C++代码,运行后输入一个数,回车,在输入一个数,然后~~真的很震撼,但没用
#include<bits/stdc++.h>
using namespace std;
bool is(const string&s){
stack<char>stk;
for(char c : s){
if(c=='('){
stk.push(c);
}
else{
if(stk.empty()){
return false;
}
stk.pop();
}
}
return stk.empty();
}
int main(){
long long t,n;
cin>>t;
while(t--){
cin>>n;
string p="";
while(n>0){
if(n%2==1){
p+='(';
}
else{
p+=')';
}
n/=2;
}
reverse(p.begin(),p.end());
if(is(p)){
cout<<"Yes"<<endl;
}
else{
cout<<"No"<<endl;
}
}
return 0;
}
快去骗别人吧