21xrx.com
2024-12-22 22:47:37 Sunday
登录
文章检索 我的文章 写文章
如何使用C语言求一个不多于5位的正整数的位数
2023-06-15 17:13:28 深夜i     --     --
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,那么就是两位数,以此类推。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复