c - 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
测试之前),然后检查第一个输入的值。例如,如果我输入1
and then 2
,它会检查第1
一个,说它是错误的,然后继续要求一个新的输入(比如3
),但会检查2
下一次迭代。
解决方案
推荐阅读
- r - 通过分组选择顶部的数据框
- python - Python中的无效架构错误
- python - 检查下一行
- c# - dotnet 使用 /p:PublishProfile=? 发布
- grails - 如何使用 Geb 访问外部网站
- javascript - 如何绑定 vue json schema 和 element-ui select?
- xamarin - Xamarin Forms:在焦点上添加 ItemSource
- css - 无法在 Reactjs、Webpack 中加载背景图片
- javascript - 如何使用 toggle() 在表单更改时更新 UI(例如单击复选框时)
- extjs - 分机在tabpanel中设置默认面板