for(x = -1;;x++)
{
if (10 * (110e+x) <= i && i < 10 (1*10e+(x + 1))) //为什么这里会报错?
{
printf("该数的位数为:%d",x+2);
break;
}
}
只能是实数吧,而且你还没有定义i和x
就是必须得把数敲进去,或者是类似1e5,3e6,之类的用法
只能是整数常量
我明白了,用pow函数就可以了。哈哈。谢谢啦。