标签:esc mod include ++ lse 设计思想 判断 考研 sub
每行有两个不大于65535的非负整数
对于每一行的两个整数,输出一行,内容为YES或NO
2 4
YES
//计算机考研真题 位操作练习 /* 程序设计思想: 循环移位有如下规则:设总长度N(可取 8 16 32), 则循环左移n (a >> (N - n)) | (a << n) 则循环右移n (a << (N - n)) | (a >> n) */ //程序实现: #include<iostream> using namespace std; int main() { unsigned short M,N; //unsigned short范围在0-65535 while(cin>>M>>N) { for(int i=0;i<16;i++) { if(M==N) { cout<<"YES"<<endl; break; } else if(i==15) //若移了16次还不能匹配,则失败 cout<<"NO"<<endl; else M=M<<1|M>>15; //每次循环左移1位 } } }
标签:esc mod include ++ lse 设计思想 判断 考研 sub
原文地址:https://www.cnblogs.com/parzulpan/p/10050534.html