喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 我是新手,请朋友们帮忙看个数字问题的小程序。  
 
lihaowangyi
新手上路
Rank: 1



UID 79132
精华 0
积分 4
帖子 2
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-28
状态 离线
我是新手,请朋友们帮忙看个数字问题的小程序。

我是个新手,在一家公司实习,老板要考核,写不出就要被抄了。请朋友门帮忙写写。万分感谢!

题目:
          6位数的数字 也就是 10万-》1百万之间的数字中符合下面情况的全部找出来



          生成两个文件  一个是符合下面情况的  一个是不符合的


          2个数字出现两次的             如 12*12*  或者 12**12
         有一个数字出现3次及以上的     如134115
         组成数字中只有3个及以下的     如123312
         8或者6出现两次以上的          如***88
         连续3个及以上是顺序或者倒序的 如123***
2006-8-28 12:18 PM#1
查看资料  发短消息  顶部
 
duanshanbin
新手上路
Rank: 1



UID 79156
精华 0
积分 6
帖子 6
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-28
状态 离线
[推荐阅读] 怎么从smarty输出到流?
我也是新手,我也在一个公司实习,但是还没有考核!
理解你的焦急,但是我觉得你的这个题目不难的!
我的想法如下:
$min=100000,$max=1000000;
//定义七个数组;
for(;min<$max;$min++)
{
//将数字转为字符串;
if(满足条件1){存入数组1;}
if(满足条件2){存入数组2;}
if(满足条件3){存入数组3;}
if(满足条件4){存入数组4;}
if(满足条件5){存入数组5;}
if(满足条件6){存入数组6;}
else{存入数组7;}
}
//新建两个文件,分别存入数组1-6和数组7;


  不要哭了,这样就把所有的问题解决了,至于细节的问题可以参考PHP手册来做!
加油!
2006-8-28 03:30 PM#2
查看资料  访问主页  发短消息  QQ . .   顶部
 
akstrom (akstrom)
金牌会员
Rank: 6Rank: 6
村口大榕树上的知了


UID 24856
精华 0
积分 1088
帖子 1094
金钱 954 喜悦币
威望 0
人脉 134
阅读权限 70
注册 2003-11-27
来自 广州
状态 离线
[推荐阅读] 新手求教!
人家考的是算法,这个还是自己先想下思路好了,有什么想不通的再到这里来发贴问问,不要整个都拿出来要别人帮你解决。别人现在帮了你,你进了这个公司,但以后呢?有什么项目要让你做的时候,还是到这里把整个拿出来要我们解决吗?

[ 本帖最后由 akstrom 于 2006-8-28 03:55 PM 编辑 ]




电子商务系统

后台/admin
用户名密码一样admin

',“╭⌒╮⌒╮╮
  ╱◥██◣,.
︱田︱田田| '',,',.
╬╬╬╬╬╬╬╬╬╬╬╬
2006-8-28 03:51 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
akstrom (akstrom)
金牌会员
Rank: 6Rank: 6
村口大榕树上的知了


UID 24856
精华 0
积分 1088
帖子 1094
金钱 954 喜悦币
威望 0
人脉 134
阅读权限 70
注册 2003-11-27
来自 广州
状态 离线
[推荐阅读] 奇怪,同样的程序,不一样的结果!!
给你个基本的思路吧,像第一个:2个数字出现两次的
1、6位数减去4位就只有“2位”了   
2、“2个数字”的组合的个数
3、剩下的“2位”跟“2个数字出现两次”的组合关系

基本就这些了,当然这不是最优的




电子商务系统

后台/admin
用户名密码一样admin

',“╭⌒╮⌒╮╮
  ╱◥██◣,.
︱田︱田田| '',,',.
╬╬╬╬╬╬╬╬╬╬╬╬
2006-8-28 04:05 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
kirk_tongyao (kirk_tongyao)
高级会员
Rank: 4
老会员


UID 23010
精华 0
积分 594
帖子 603
金钱 592 喜悦币
威望 0
人脉 2
阅读权限 50
注册 2003-9-6
状态 离线
[推荐阅读] 这个分页该怎么做?很急!
这题主要就是考算法
并不是说你做出来就行了..
人家还要看效率..自己想想先 想不到的话我们再一起探讨
2006-8-28 05:54 PM#5
查看资料  发短消息  QQ . .   顶部
 
kirk_tongyao (kirk_tongyao)
高级会员
Rank: 4
老会员


UID 23010
精华 0
积分 594
帖子 603
金钱 592 喜悦币
威望 0
人脉 2
阅读权限 50
注册 2003-9-6
状态 离线
[推荐阅读] 如何配置才能去掉PHP的Notice:提示和保留warning提示??


QUOTE:
原帖由 akstrom 于 2006-8-28 04:05 PM 发表
给你个基本的思路吧,像第一个:2个数字出现两次的
1、6位数减去4位就只有“2位”了   
2、“2个数字”的组合的个数
3、剩下的“2位”跟“2个数字出现两次”的组合关系

基本就这些了,当然这不是最优的
这样的话一个6位的数最多有15种去掉四位的方法
2006-8-28 05:58 PM#6
查看资料  发短消息  QQ . .   顶部
 
只爱一个人 (只爱一个人)
论坛元老
Rank: 8Rank: 8
超级管理员



UID 29639
精华 0
积分 3782
帖子 1620
金钱 3782 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
[推荐阅读] 求个ajax+php+mysql留言版来学习学习,谢谢
2个数字出现两次的             如 12*12*  或者 12**12
         有一个数字出现3次及以上的     如134115

这两个可以一起处理吧
12 *12* 12**12
可以看到11*12* 或是22*12*
这样不也是有一个数据出现3次啦

只要你这个数字里的各位数,一共小于5样,就肯定是啦
2006-8-28 06:49 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
lihaowangyi
新手上路
Rank: 1



UID 79132
精华 0
积分 4
帖子 2
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-28
状态 离线
[推荐阅读] 急求打包方法
我想不出来啊!

大家商量一个有效率的办法,谢谢!
2006-8-29 09:23 AM#8
查看资料  发短消息  顶部
 
aloysa123
注册会员
Rank: 2


UID 70593
精华 0
积分 146
帖子 59
金钱 109 喜悦币
威望 0
人脉 37
阅读权限 20
注册 2006-3-29
状态 离线
[推荐阅读] 急求打包方法
可以使用$result = count_chars($data, 0);统计相同的数字出现情况,然后在下面XXXXX的地方写入条件,挑容易判断的先判断以节约算法时间。
for ($i=0; $i < count($result); $i++) {
   if (XXXXXXXXX)
      {XXXXXXXXXXX;}
}
个人建议如下:
if ($result[$i] != 0)
      { $num++; }
$num<=3的扔情况三;
if (chr($i)== 8 && $result[$i]>=2)
符合扔情况四;(6自己加)
if ( $result[$i]>=3)
符合扔情况二;
情况一和五比较麻烦,下次帖子继续写
2006-8-29 11:04 AM#9
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023778 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP