寻求编程高手

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:01:55
输入一个十六进制的数,将这个数转换成十进制的数,并输出这个十进制的数
最好用C++语言编的,尽量不要用C语言
谢谢!!

我今天刚做了这题,是C.你将就着看吧.
#include "stdio.h"
#include<string.h>
void main()
{int change(char ox[]);
char ox[100],c;
int i,n,flag=1,r;
while(flag)
{r=1;
printf("input the number of ox");
scanf("%s",ox);
while(r)
{for(i=0;ox[i];i++)
if((ox[i]>='0'&&ox[i]<='9')||(ox[i]>='a'&&ox[i]<='f')||(ox[i]>='A'&&ox[i]<='F'))
r=0;
else{printf("%s can not need.input another number again: ",ox);
scanf("%s",ox);
}
}
n=change(ox);
printf("(%s)16=(%d)10.\n",ox,n);
printf("continue or not:(y/n)");
getchar();
scanf("%c",&c);
if(c=='n'||c=='N')flag=0;
}
}

int change(char ox[100])
{int i,n,sum=0,num[100];
n=strlen(ox);
for(i=0;i<n;i++)
{if(ox