21xrx.com
2024-11-08 22:27:08 Friday
登录
文章检索 我的文章 写文章
如何用C语言判断一个正整数是几位数
2023-06-15 12:25:56 深夜i     --     --
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;

}

  
  

评论区

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