0) { x=x/10; b++; } printf("%d ",b); } 第二种:log10法 C语言中只有log和log10">

求一个数是几位数的几种方法

365彩票手机app下载 📅 2025-11-29 06:15:27 👤 admin 👁️ 2576 ❤️ 616
求一个数是几位数的几种方法

第一种:数字分割法

代码如下:

#include

void main()

{

int x,b=0;

scanf("%d",&x);

while(x>0)

{

x=x/10;

b++;

}

printf("%d ",b);

}

第二种:log10法

C语言中只有log和log10两种函数。

如果想表达log a,b 那么可以使用log(b)/log(a)来解决。

代码如下:

#include

#include

using namespace std;

int main()

{

int n;

cin>>n;

cout<<(int)(log10(n))+1;

return 0;

}

相关推荐

微博如何取关
365bet体育在线365

微博如何取关

📅 07-12 👁️ 2562
ko电玩城安全吗?平台可靠性与玩家评价分析!
OGG日常运维命令都在这里了
365bet体育在线365

OGG日常运维命令都在这里了

📅 07-14 👁️ 6097