我想从用户那里获取标准输入,特别是整数,并继续输入,直到用户连续输入两个负整数。
此类输入的示例:
1
2
3
16
-5
6
-2
-3
程序终止,因为-2和-3是两个连续的负整数。我如何在C中执行此操作?我对它很新。我不需要解决方案,只是一些提示对于哪种方法最有效是有帮助的。
这是我的代码,但是有更好的方法吗?
#include <stdio.h>
#include <stdlib.h>
int main(){
int counter = 0;
int num;
do{
scanf("%d", &num);
if (num < 0){
counter++;
} else {
counter = 0;
}
}
while (counter != 2);
}
答案 0 :(得分:0)
我认为没有更好的方法。 这是一个非常简单和基本的程序,你唯一能做的就是改变循环的类型,例如使用while或for循环;但它会是一样的。