免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7625 | 回复: 5
打印 上一主题 下一主题

如何从数组中查找最接近500的数字! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-01 16:04 |显示全部楼层 |倒序浏览
   假如有一个数值,里面的数字都是按照大小排列好了的!

    数值A里面的值有:250  300 350 400 450  600 700 800

   要赋予一个值给函数B,但是这个值必须不能大于500!可以等于500 (这个实例就是给函数B为450)


   1,首先判断这个数组里面有没有500,如果有,那么函数B赋予500

   2,再判断这个数组里面有没有450,如果有,那么函数B赋予450


   3,再判断这个数组里面有没有400,如果有,那么函数B赋予400

  4,再判断这个数组里面有没有350,如果有,那么函数B赋予350

  5,再判断这个数组里面有没有300,如果有,那么函数B赋予300
  6,再判断这个数组里面有没有250,如果有,那么函数B赋予250

  7,最后判断:如果这个数组里面所有的值都大于500,那么就函数B赋予500

  1,2,3,4,5,6,7点问题依次去判断

论坛徽章:
0
2 [报告]
发表于 2014-04-01 18:54 |显示全部楼层
  高!!!   佩服大家

论坛徽章:
0
3 [报告]
发表于 2014-04-01 19:03 |显示全部楼层
佩服大家!我也是新学的!我的QQ:251546505

想跟大家一起学习

论坛徽章:
0
4 [报告]
发表于 2014-04-01 21:31 |显示全部楼层
是啊

谢谢大家,问题是那样的!

论坛徽章:
0
5 [报告]
发表于 2014-04-02 22:18 |显示全部楼层
说白 了,是取距离500最近的值呀?可以是500,但是不能超过500

论坛徽章:
0
6 [报告]
发表于 2014-04-03 14:53 |显示全部楼层
#!/usr/bin/perl
@a=(1,400,500,600,700,800,900);
foreach $tmp (@a){
    $p=($tmp<500)?$tmpp
}
$t=($p)?$p:500;
print $t;   #为什么是400




您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP