21xrx.com
2025-03-29 04:40:55 Saturday
文章检索 我的文章 写文章
如何用C语言判断一个正整数是几位数
2023-06-15 12:25:56 深夜i     35     0
C语言 正整数 位数 scanf while循环

在C语言中,我们可以使用数学运算,结合一些基本语句和函数,来实现对于一个给定的正整数,判断它到底是几位数的功能。

首先,我们需要通过scanf函数从键盘输入一个正整数,用变量num来存储该值。然后,我们可以使用while循环来不断除以10,直到商为0,此时统计除的次数,就可以知道这个正整数有多少位数了。

需要注意的是,还需要在代码中考虑到给定的正整数为0或负数的情况。

以下是完整的C语言代码:

#include 
int main()
{
  int num, count = 0;
  printf("请输入一个正整数:\n");
  scanf("%d", &num);
  // 给定的正整数为0或负数
  if (num <= 0)
  {
    printf("输入不符要求!");
    return 0;
  }
  while (num != 0)
  {
    num = num / 10;
    count++;
  }
  printf("该正整数有%d位。\n", count);
  return 0;
}

  
  

评论区