printf("转换十进制为:");printf("%d",num);}
char arr[10];printf("请输入十六进制数:\n");gets(arr);conver(arr);return 0;}
include <stdio.h> long hex2dec(char *p){ long x=0;for(;*p;p++){ if(*p>='0'&&*p<='9')x=x*16+*p-'0';else if(*p>='A'&&*p<='F')x=x*16+*p-'A'+10;else if(*p>='a'&&*p<='f')x=x*16+*p-'A'+10;else { printf("Data error!\n");return -1;} } re...
int main(int argc, char *argv[]){ int x;scanf("%x",&x);printf("%d\n",x);return 0;} 不知道这样的行不行。哈哈。你说的余数应该是十转十六吧。
include<string.h> int main(){ char a[10];void convert(char a[]);printf("请输入十六进制数:");gets(a);//输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>='0'&&a<='9')num+=(a-'0')...