参考代码:
#include<iostream> #include<cstring> #include<sstream> #include<cmath> using namespace std; int main() { int a,b; cin>>a>>b; string str=""; while(a) { int n=a%2; a=a/2; stringstream ss; ss<<n; str+=ss.str() ; } int len=str.length(); if(len<32) { for(int i=1;i<=32-len;i++) str+='0'; } //cout<<str<<endl; string correct_str=""; for(int i=0;i<=32;i++) { correct_str+=str[i]; } //cout<<correct_str<<endl; for(int i=0;i<=31;i++) { str[(i-b+32)%32]=correct_str[i]; } long long sum=0; for(int i=0;i<=31;i++) { sum+=(str[i]-'0')*pow(2,i); } //cout<<str<<endl; cout<<sum<<endl; return 0; }
0.0分
0 人评分
输出正反三角形 (C语言代码)浏览:794 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:946 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:880 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
简单的事情 (C语言代码)浏览:638 |