gpt4 book ai didi

c++ - 判断序列中x个数字的总和是否小于y

转载 作者:行者123 更新时间:2023-11-30 18:32:48 25 4
gpt4 key购买 nike

如何检查序列中的两个数字是否小于 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;
}

最佳答案

  • 扫描序列,跟踪迄今为止看到的最小元素。
  • 对于每个新元素,检查是否 smallest_so_far + new_element < 5 。如果是,则返回 true。
  • 否则更新 smallest_so_far如有必要,继续下一个元素。
  • 如果到达序列末尾但未返回 true,则返回 false。

关于c++ - 判断序列中x个数字的总和是否小于y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com