主题:求教确定一个十进制整数的位数的算法
brianzf
[专家分:30] 发布于 2005-07-29 13:21:00
请教确定一个十进制整数的位数的最好算法
回复列表 (共5个回复)
沙发
davidw017 [专家分:4170] 发布于 2005-07-30 13:44:00
1)
位数 = logx + 1
2)
while (x > 0) {
x = x \ 10; 位数++
}
板凳
不是归人 [专家分:1400] 发布于 2005-08-01 19:58:00
int size = 0;
while(num > 0)
{
num /= 10;
++size;
}
3 楼
brianzf [专家分:30] 发布于 2005-08-02 11:07:00
有pascal版的吗?谢谢!
4 楼
林记 [专家分:1680] 发布于 2005-08-07 22:25:00
k:=0;
while x>0 do
begin
x:=x div 10;
inc(k);
end;{k即为x位数}
5 楼
闪电123 [专家分:470] 发布于 2005-08-08 11:41:00
var
s:string;
i:integer;
begin
readln(i);
str(s,i);
i:=length(s);
writeln(i);
end.
我来回复