poj3748

来源:互联网 发布:数据的重要性的名言 编辑:程序博客网 时间:2024/04/30 03:04

一个简单题让我写这么长时间啊!

真的是对自己无语了,都是因为自己思路不清啊!

#include<iostream>
#include<string>
using namespace std;
int main()
{
 int a,x,y,i;
 char s[32];
 cin>>a;
 getchar();
 cin>>x;
 getchar();
 cin>>y;
 for(i=0; i<=31; i++)
  s[i]=0;
 i=31;
 int j;
 while(a!=0)
 {
  int t=a%10;
  j=i;
  while(t!=0)
  {
   s[i]=t%2;
   t=t/2;
   i--;
  }
  i=j-4;
  a=a/10;
 }
 s[31-x]=0;
 s[31-y]=1;
 s[31-y+1]=1;s[31-y+2]=0;
 int sum=0;
 for(i=0; i<=31; i++)
  sum=sum*2+s[i]; 
 printf("%x\n",sum);
 return 0;
}

原创粉丝点击