C语言如何只能输入正整数

Python017

C语言如何只能输入正整数,第1张

主要通过while循环判断输入数据是否为正实现,≤0时重新输入数据,实现代码如下,

//程序功能输入一个正整数

#include <stdio.h>

int main(int argc, char *argv[])

{

int x=0

while(1)

{

printf("输入一个正整数:\n")

scanf("%d",&x)

if(x<=0)//非法数据检测

printf("整数x必须为正数,重新输入!\n")

else

break

}

printf("正整数x=+%d\n",x)//输出整数x

return 0

}

while语句的一般表达式为:

while(表达式)

{ 循环体}

当while循环开始后,先判断条件是否满足,如果满足就执行循环体,执行完后再回来判断条件是否满足,如此无限重复;到条件不满足时,退出while循环。例子里循环条件永远为真,直至输入为正数为止。

#include <stdio.h>

void main()

{

    int n

    printf("请输入一个正整数:\n")

    scanf("%d", &n)

    if (n%2 == 0)

        printf("%d 是偶数\n", n)

    else

        printf("%d 是奇数\n", n)

}