解题思路: 循环就是转圈 建议画图理解
注意事项: 无
参考代码:
#include<iostream> using namespace std; const int N=10010; unsigned int a,n; //无符号用unsigned 对应%u int main(void) { cin>>a>>n; if(n>0) //循环右移n位 { int b=a; a>>=n; //a先右移n位 b<<=(32-n); //再左移32-n位 cout<<a+b<<endl; } else //循环左移n位 { int b=a; a<<=(-n); //a先左移n位 b>>=(32+n); //再右移32-n位 cout<<a+b<<endl; } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:677 |
DNA (C语言描述,数据结构)浏览:851 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:469 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
数对 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:788 |
出圈】指针malloc版浏览:355 |
川哥的吩咐 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:512 |