21xrx.com
2025-03-24 09:43:31 Monday
文章检索 我的文章 写文章
如何使用C语言计算一个数的位数
2023-06-12 12:57:58 深夜i     --     --
C语言 计算 位数

在程序设计中,经常需要计算一个数的位数。下面我们将介绍如何用C语言计算一个数是几位数。

方法一:

使用log10函数来实现:

#include 
#include 
int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  int digits = floor(log10(num)) + 1;
  printf("%d%d位数", num, digits);
  return 0;
}

方法二:

使用循环来实现:

#include 
int main() {
  int num, digits = 0;
  printf("请输入一个整数:");
  scanf("%d", &num);
  while (num > 0) {
    digits++;
    num /= 10;
  }
  printf("%d%d位数", num, digits);
  return 0;
}

方法三:

将整数转为字符串,然后使用strlen函数来实现:

#include 
#include 
int main() {
  int num;
  char str[100];
  printf("请输入一个整数:");
  scanf("%d", &num);
  sprintf(str, "%d", num);
  printf("%d%d位数", num, strlen(str));
  return 0;
}

  
  

评论区