C:继续将整数作为输入并在连续两个负整数后终止

时间:2017-01-19 04:05:18

标签: c io

我想从用户那里获取标准输入,特别是整数,并继续输入,直到用户连续输入两个负整数。

此类输入的示例:

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);




}

1 个答案:

答案 0 :(得分:0)

我认为没有更好的方法。 这是一个非常简单和基本的程序,你唯一能做的就是改变循环的类型,例如使用while或for循环;但它会是一样的。