确定序列中x个数的和是否小于y

时间:2011-12-11 09:36:09

标签: c++ c

如何检查序列中的两个数字是否低于5?

该函数需要获取一个序列并检查任何数字的总和是否小于5.我已经完成了如何计算我如何得到前两个值,因为起初总是有一个。

int check_if_under_5(int Knum)
{
    int sequence=0, Anum=0, Bnum=0;
    printf("Enter a sequence. To stop print, enter -1\n");
    while(sequence != -1)
    {
        Anum = sequence;
        scanf("%d",&sequence);
        Bnum = sequence;
        if (Anum + Bnum < 5)
            return 1;
        else
            sequence = Anum;
    }
    return 0;
}

2 个答案:

答案 0 :(得分:4)

  • 扫描序列,跟踪到目前为止看到的最小元素。
  • 对于每个新元素,请检查smallest_so_far + new_element < 5。如果是,请返回true。
  • 如有必要,请更新smallest_so_far并继续使用下一个元素。
  • 如果到达序列的末尾而不返回true,则返回false。

答案 1 :(得分:0)

使用Knum + 1初始化序列而不是0。