解题思路: 循环就是转圈 建议画图理解
注意事项: 无
参考代码:
#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语言代码)浏览:568 |
上车人数 (C语言代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
WU-复数求和 (C++代码)浏览:2120 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
1035 题解浏览:875 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
GC的苦恼 (C语言代码)浏览:672 |