#include<stdio.h>
#include<math.h>
int h(double n);
int main()
{
double n;
printf("Please enter a binary number:\n");
scanf("%ld",&n);
printf("%d",h(n));
return 0;
}
int h(double n)
{
int decimalnumber=0,i=0,remainder;
while(n!=0)
{
remainder=n%10;
n=n/10;
decimalnumber+=remainder*pow(2,i);
++i;
}
return decimalnumber;
}
代码是这样的,为什么程序在编译时会报错?
