- 论坛徽章:
- 0
|
10可用积分
目前已有一组数据,如 “1,5,6,8,9.4,12,25,36,53……”
要求在依次输入从1开始的任意一个数字时(连续的),打印出最大的那个值,
如输入 “1,5,6,8”时打印 “8”
输入 “1,5,6,8,9.4,12,6”时打印 “12”(数字大小是连续的,虽然次序不是从小到大)
输入 “1,5,9.4,12,25”时打印“error!”(中间少了数字6,8)
请问应该怎么做,小弟初学,请名位能多多指教,谢谢
--------------------------------------------------
问题补充:
不好意思,可能我表达的有些不清楚,就是说:
1、输入的字符串中的数字间是以逗号分割的
2、输入的字符串中的数字必须符合给定的数据的大小顺序,中间不能缺少数字,如“1,6,8"就不可以(中间没有5)
3、输入字符串中的数字先后顺序可以打乱,如“1,8,6,5”也可以,但是“1,8,5”就不可以
举几个例子:
- 1,5,6 ------> 6
- 1,5,6,8 ------> 8
- 1,6,5,8 ------> 8
- 5,6,8 ------> error
- 1,5,6,8,9.4,12,25,36------> 36
- 1,5,6,9.4,12,25,36 ------> error
复制代码
----------------------------------------------
我的问题其实很简单,表述起来比较麻烦
换一个方式:
现在有1岁、2岁,3岁,5岁,8岁 共5个小孩
我现在要给这几个小孩分糖吃
1、如果我把糖只分给1、2、3的小孩,这样就可以说我把糖分给了最大3岁的小孩
2、如果我把糖只分给1、2、3、5岁的小孩,这样就可以说我把糖分给了最大5岁的小孩
3、如果我把糖只分给1、2、8的小孩,这样就可以说我分糖的方法不对,8岁的都给了,3岁和5岁的却不给--->error
4、如果我把糖只分给2、3、5岁的小孩,这样就可以说我分糖的方法不对,1岁的小孩没给 ----->error
5、如果我把糖只分给2、3、1、5岁的小孩,这样就可以说我把糖分给了最大5岁的小孩
[ 本帖最后由 WHITLACK 于 2009-1-16 14:02 编辑 ] |
|