高手请进,简单问题
#include <iostream.h>int sq(int a)
{
int result;
if(a==0)result=1;
else
result=2*sq(a-1);
return (result);
}
void main()
{
int x[10],result[10] ;int i,j=0;
int seq=0;
cout<<"请输入二进制数"<<endl;
cin>>x[10];
for(i=4;i>=0;i--)
{
result[i]=x[i]*sq(j);
j++;
seq+=result[i];
}
cout<<"十进制数为"<<seq<<endl;
}
请问这个函数有什么问题?
或者请写出一个16进制转10进制的函数,谢