21xrx.com
2025-03-29 14:17:30 Saturday
文章检索 我的文章 写文章
如何在C语言中判断输入的数是否是正整数
2023-06-15 17:37:13 深夜i     16     0
C语言 判断 输入数 正整数 if语句 while循环

在C语言中,有很多种方法可以判断输入数是否为正整数。下面将介绍两种简单方法。

方法1:

使用if语句。如果输入的数大于等于1且是一个整数,则可以判断它是正整数。下面是示例代码:

#include 
int main() {
  int num;
  printf("请输入一个数字:");
  scanf("%d", &num);
  if (num >= 1 && num == (int)num) {
    printf("%d是正整数。", num);
  } else {
    printf("%d不是正整数。", num);
  }
  return 0;
}

方法2:

使用while循环,循环条件为输入的数小于0或num不为整数,如果输入的数是正整数,循环退出。下面是示例代码:

#include 
int main() {
  int num;
  printf("请输入一个数字:");
  scanf("%d", &num);
  while(num < 0 || num != (int)num) {
    printf("输入错误,请重新输入一个数字:");
    scanf("%d", &num);
  }
  printf("%d是正整数。", num);
  return 0;
}

  
  

评论区

    相似文章
请求出错了