日期:2014-05-19  浏览次数:21448 次

怎么求得int型的长度?
int   i   ;

i   =   1234;
返回   4
i   =   13222;
返回   5;

不能使用   int.ToString().Length
和系统提供方法

------解决方案--------------------
哪个不是系统提供方法?
------解决方案--------------------
为什么不能使用 int.ToString().Length
系统提供方法指哪些
那又允许使用哪些方法,目测行不-_-#,呵呵
------解决方案--------------------
那就用笨方法呗

循环除10,判断大小,记数

除到小于10为止

------解决方案--------------------
i做循环乘以10,再用大小于约束
------解决方案--------------------
sizeof
------解决方案--------------------
貌似for循环也是系统提供的吧,呵呵~
------解决方案--------------------
int i=0;
while(a > = 0)
{
i++;
a %= 10;
}
------解决方案--------------------
int i=12345

int len=((int)Math.Log10(i))+1;

呵呵…………
这个可以得到位数!
------解决方案--------------------
Math.Log10是系统提供的方法
if是系统提供的方法
for是系统提供的方法
加减乘除也是系统提供的方法

还有什么不是系统提供的方法?