首页 > 解决方案 > C 输入 2 次并检查之前的值

问题描述

这里的代码有什么问题?

#include <stdio.h>
#include <stdlib.h>

void main() {
    setvbuf(stdout, NULL, _IONBF, 0);
    setvbuf(stderr, NULL, _IONBF, 0);

    int a = 5, b = 8;
    int inputs;
    printf("Guess value of a: \n");
    scanf("%d\n", &inputs);
    while (inputs > 0){
        if(inputs == a){
                printf("Correct!\n");
                break;
            }
            else{
                printf("Wrong!Try again!\n");
                scanf("%d\n", &inputs);
            }
    }

}

我只是在尝试这些if东西,但程序首先需要 2 个输入(在尝试while循环或if测试之前),然后检查第一个输入的值。例如,如果我输入1and then 2,它会检查第1一个,说它是错误的,然后继续要求一个新的输入(比如3),但会检查2下一次迭代。

标签: cif-statement

解决方案


推荐阅读