代码如下:
#include <stdio.h>
#define N 100
char a[N];
int i;
int p(char x);
int f(char a[N])
{
int j,k;
int x;
int y=0;
for(k=0;k<i;k++)
{
x=p(a[k]);
for(j=k;j<i-1;j++)
{
x=x*16;
}
y=y+x;
x=0;
}
return(y);
}
int p(char x)
{
switch(x)
{
case '0':return(0);
case '1':return(1);
case '2':return(2);
case '3':return(3);
case '4':return(4);
case '5':return(5);
case '6':return(6);
case '7':return(7);
case '8':return(8);
case '9':return(9);
case 'a':return(10);
case 'b':return(11);
case 'c':return(12);
case 'd':return(13);
case 'e':return(14);
case 'f':return(15);
}
}
void main()
{
for(i=0;(a[i]=getchar())!='n';i++);
printf("%dn",f(a));
}
代码写的丑的一笔,懒得改了