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函数就可以了。哈哈。谢谢啦。