【发布时间】:2019-06-28 22:21:48
【问题描述】:
用户将输入五个值(范围 2-9)到一个数组中。然后代码应该检查输入的五个值是按递减顺序还是递增顺序。
例子:
2, 3, 4, 5, 6 - 将导致布尔值设置为“真”
6, 5, 4, 3, 2 - 与上面的结果相同
但是,如果有两个相同的数字或序列不按顺序增加或减少,则布尔值为'false'
例子:
2、3、2、5、6 - 假
2、3、5、4、6 - 假
7、8、6、5、4 - 假
我分别完成了两个案例,当有一对时,当检查递增顺序时。
我已经设置了 For 循环来检查增加的订单/对
for(int count = 0; count < 5; count++){
if((cards[count] > cards[count + 1]) || (cards[count] == cards[count + 1]))
result = false;
else
continue;
}
我为检查降序而创建的循环
for(int count = 0; count < 5; count++){
if((cards[count] < cards[count+ 1]) || (cards[count] == cards[count + 1]))
result = false;
else
continue;
}
用于检查递增顺序的 for 循环不起作用,最后将它们放在一起。为了更容易,我尝试将其分解为单独的部分。
编辑:
根据分配指南,我无法对数组或任何修改它的东西进行排序。也不允许创建副本并使用它。
【问题讨论】:
-
条件可以压缩为
if(cards[count] >= cards[count+1]),另一个类似