2009-07-25 08:06:34來源不明
ACM 446 Q446: Kibbles `n’ Bits `n’ Bits `n’ Bits
AC囉 第一次使用UVA XDDD
/************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int in(int n)
{
int s[13]={0},a,b,c;
s[0]=n;
for(a=0;a<13;a++)
{
s[a+1]=s[a]/2;
s[a]%=2;
}
for(a=12;a>=0;a--) printf("%d",s[a]);
printf(" ");
}
main()
{
int t;
while(scanf("%d",&t)==1)
while(t--)
{
int n1,n2;
char z[10];
scanf("%x %s %x",&n1,z,&n2);
in(n1);
printf("%s ",z);
in(n2);
if(z[0]=='+') printf("= %d\n",n1+n2);
else printf("= %d\n",n1-n2);
}
return 0;
}