解题思路:
如果看完了我的代码 应该就明白了
参考代码:
#include<iostream> #include<sstream> #include<cstring> #include<cmath> using namespace std; void move(string str,int n) { string str1; str1=str; if(n>0) for(int i=0;i<str.length();i++) { str[i]=str1[(i+abs(n))%str.length()]; } if(n<0) { for(int i=0;i<str.length();i++) { str[i]=str1[(i-abs(n)+str1.length())%str1.length()]; } } //cout<<str<<endl; long long sum=0; for(int i=0;i<str.length();i++) { sum+=pow(2,i)*(str[i]-'0'); } cout<<sum<<endl; } int main() { int val,n; string str=""; cin>>val>>n; while(val) { int t=val%2; stringstream ss; ss<<t; str+=ss.str(); val=val/2; } int len=str.length(); if(len<32) { for(int i=0;i<32-len;i++) { str+="0"; } } //cout<<str<<endl; move(str,n); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:470 |
【计算两点间的距离】 (C语言代码)浏览:879 |
上车人数 (C语言代码)浏览:767 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
1025题解浏览:732 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
淘淘的名单 (C语言代码)浏览:1221 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2138 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:553 |