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

Determining whether the sum of x numbers in a sequence is less than y

本文关键字:是否 小于      更新时间:2023-10-16

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

函数需要得到一个数列,并检查其中任何一个数字的和是否小于5。我很难弄清楚怎么才能得到前两个值,因为一开始总是只有一个。

int check_if_under_5(int Knum)
{
    int sequence=0, Anum=0, Bnum=0;
    printf("Enter a sequence. To stop print, enter -1n");
    while(sequence != -1)
    {
        Anum = sequence;
        scanf("%d",&sequence);
        Bnum = sequence;
        if (Anum + Bnum < 5)
            return 1;
        else
            sequence = Anum;
    }
    return 0;
}
  • 扫描序列,跟踪到目前为止看到的最小元素。
  • 对于每个新元素检查smallest_so_far + new_element < 5。如果是,返回true。
  • 否则,必要时更新smallest_so_far,并继续下一个元素。
  • 如果到达序列的末尾而没有返回true,则返回false。

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