poj 3748 位 *** 作

poj 3748 位 *** 作,第1张

poj 3748 位 *** 作
#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("%xn",sum); return 0;}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4914656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存