编写一个函数,输入一个十六进制数,输出对应的十进制数。
#include void main() {int x(int n); char c[100];int i,t,k=0;long int sum=0; printf(\"请输入一个待转换的十六进制数值\\n\");gets(c); while(c[k]!='\\0')k++; //用K来记录录入的数据的位数// for(i=0,t=k;i if(c[i]>='A' && c[i]<='F') sum+=(c[i]-55)*x(k-1); if(c[i]>='a' && c[i]<='f') sum+=(c[i]-87)*x(k-1); } printf(\"转换成十进制数是: %ld\\n\ } int x(int n) {int i,j=1; if(n==0)return 1; for(i=1;i<=n;i++)j*=16;return j; } 因篇幅问题不能全部显示,请点此查看更多更全内容