c - 我如何声明一个 int 类型输入变量,例如。在c中输入x(0<x<1000)?

标签 c

我尝试使用此代码

#include <stdio.h>
int main() {
    int x,y,z;

    scanf("%d%d", &x, &y);
    z = x + y;
    printf("%d", z);
    return 0;
}

问题是:两个人有 x 和 y 美元。输入x(0 < x < 10000)y(0 < y < 10000)并打印他们的美元总和。

最佳答案

您不能限制用户输入任何值。但是您可以要求用户在指定的限制内重新输入值,而无需对代码进行少量修改。

scanf("%d%d", &x, &y);
while( x <= 0 || y <= 0 || x >= 10000 || y >= 10000) {
    // Suitable message for re-entry of numbers.
    scanf("%d%d", &x, &y);
}
z = x + y;
printf("%d", z);

关于c - 我如何声明一个 int 类型输入变量,例如。在c中输入x(0<x<1000)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722961/

相关文章:

c - 如何调试这个二分查找代码?

c - fscanf() 如何进入下一行?

c - 什么是 AV_SAMPLE_FMT_FLT

c - 在 C 中对条件编译的枚举进行字符串化

c - 维吉尼亚密码 - 段错误

C - 将结构传递给线程时出错

c++ - 回调内的全局标志

c - 时间复杂度?

c 重新解释指向具有更大大小的数据类型的指针

C语言递归控制