wu


私信TA

用户名:cncfvc

访问量:215701

签 名:

读研狗没有时间刷题了~~

等  级
排  名 2
经  验 36074
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

解题思路:

题目比较简单 相信大家看完我的代码应该就能明白


参考代码:

#include<iostream>
#include<cstring>
#include<sstream>
#include<cmath>
using namespace std;
int main()
{
int a,n1,n2;
cin>>a>>n1>>n2;
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;
long long sum=0;
for(int i=n1;i<=n2;i++)
{
sum+=(str[i]-'0')*pow(2,i);
}
cout<<sum<<endl;
return 0;
}

 

0.0分

0 人评分

  评论区