回 帖 发 新 帖 刷新版面

主题:求教确定一个十进制整数的位数的算法

请教确定一个十进制整数的位数的最好算法

回复列表 (共5个回复)

沙发

1)
位数 = logx + 1
2)
while (x > 0) {
  x = x \ 10; 位数++
}

板凳

int size = 0;
while(num > 0)
{
    num /= 10;
    ++size;
}

3 楼

有pascal版的吗?谢谢!

4 楼

k:=0;
while x>0 do
begin
  x:=x div 10;
  inc(k);
end;{k即为x位数}

5 楼

var
s:string;
i:integer;
begin
readln(i);
str(s,i);
i:=length(s);
writeln(i);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册