双生独白
#include<stdio.h>
int method(char a,char b)
{
int sum=0;
if(a=='0')
sum+=0;
else if(a=='1')
sum+=1*16;
else if(a=='2')
sum+=2*16;
else if(a=='3')
sum+=3*16;
else if(a=='4')
sum+=4*16;
else if(a=='5')
sum+=5*16;
else if(a=='6')
sum+=6*16;
else if(a=='7')
sum+=7*16;
else if(a=='8')
sum+=8*16;
else if(a=='9')
sum+=9*16;
else if(a=='A')
sum+=10*16;
else if(a=='B')
sum+=11*16;
else if(a=='C')
sum+=12*16;
else if(a=='D')
sum+=13*16;
else if(a=='E')
sum+=14*16;
else if(a=='F')
sum+=15*16;
if(b=='0')
sum+=0;
else if(b=='1')
sum+=1;
else if(b=='2')
sum+=2;
else if(b=='3')
sum+=3;
else if(b=='4')
sum+=4;
else if(b=='5')
sum+=5;
else if(b=='6')
sum+=6;
else if(b=='7')
sum+=7;
else if(b=='8')
sum+=8;
else if(b=='9')
sum+=9;
else if(b=='A')
sum+=10;
else if(b=='B')
sum+=11;
else if(b=='C')
sum+=12;
else if(b=='D')
sum+=13;
else if(b=='E')
sum+=14;
else if(b=='F')
sum+=15;
return sum;
}
int main()
{
char arr[7];
int i,a[3],j=0;
gets(arr);
for(i=1;i<=5;i++)//1,3,5
{
a[j]=method(arr[i],arr[i+1]);
j++;
i++;
}
printf("#");
for(i=0;i<=2;i++)
{
if(a[i]>=255)
a[i]=a[i]-255;
else
a[i]=255-a[i];
if(a[i]<15)
{
printf("0");
printf("%X",a[i]);
}
else
printf("%X",a[i]);
}
return 0;
}