解题思路: 循环就是转圈 建议画图理解
注意事项: 无
参考代码:
#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语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:886 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:646 |
陈教主的三角形 (C语言代码)浏览:1143 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:617 |
班级人数 (C语言代码)浏览:927 |
1250题解浏览:561 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:459 |