21xrx.com
2025-04-03 01:36:26 Thursday
文章检索 我的文章 写文章
如何使用C语言求一个不多于5位的正整数的位数
2023-06-15 17:13:28 深夜i     99     0
C语言 正整数 位数 循环结构 计数器

在C语言中,判断一个正整数是几位数可以使用循环结构和数学运算来实现。首先,我们可以使用一个循环结构,每循环一次就将输入的数字除以10,直到商为0为止。每除一次,就将一个计数器自增1,最后输出计数器的值即可得到该正整数的位数。

下面是C语言代码:

#include 
int main()
{
  int num, count = 0;
  printf("请输入一个不多于5位的正整数:");
  scanf("%d", &num);
  // 循环除以10,计算位数
  while(num > 0)
  {
    num /= 10;
    count++;
  }
  printf("该正整数是%d位数\n", count);
  return 0;
}

输入一个正整数后,如果其小于10,那么就是一位数;如果大于等于10且小于100,那么就是两位数,以此类推。

  
  

评论区

请求出错了