求算法

ronniexqwang 2004-12-02 04:42:29
根据输入的日期、星座、血型得到预测结果并显示:
问题如下:
输入数据:
日期: yy-mm-dd;
输入星座:(用0-11依次表示白羊座——双鱼座)
输入血型:(用0-3表示A B AB 0)
输出结果: 得到一个索引值,用该索引值到字符串数组(200条)取一条记录;
要求:
1、条件相同(所有)得到的结果必须相同
2、如何一个条件不同得到的结果不同
3、不同的不同条件(比如其他相同就星座不同 和其他相同就血型不同)得到的结果不同
4、要求200记录都能索引到。
...全文
387 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfqiu 2005-03-03
  • 打赏
  • 举报
回复
算命啊,排队先
jsunnygirl 2005-01-22
  • 打赏
  • 举报
回复
是不是 考虑用回溯
ppddt008 2005-01-11
  • 打赏
  • 举报
回复
mark
nwpulipeng 2005-01-02
  • 打赏
  • 举报
回复
帮顶混分
jp1984 2004-12-18
  • 打赏
  • 举报
回复
hash。。。。 链表解决冲突,
RyanHuang007 2004-12-14
  • 打赏
  • 举报
回复
这哪能满足200种呀?明显就是超过200种吗才能满足条件1和条件2嘛!
bill_li 2004-12-14
  • 打赏
  • 举报
回复
学习
dudu妈 2004-12-14
  • 打赏
  • 举报
回复
学习
duqiang2050 2004-12-14
  • 打赏
  • 举报
回复
1、条件相同(所有)得到的结果必须相同
2、如何一个条件不同得到的结果不同
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这两条不能同时满足,因为日期条件的种类大于200,抽屉原则
friedchicken2002 2004-12-08
  • 打赏
  • 举报
回复
关注!
这个题还是不错的。

顶顶。
Flood1984 2004-12-06
  • 打赏
  • 举报
回复
凳子,听课
ronniexqwang 2004-12-06
  • 打赏
  • 举报
回复
goodluckyxl(被人遗忘的狗)
详细道来!!!
goodluckyxl 2004-12-04
  • 打赏
  • 举报
回复
没看清
使用键值就更简单了
靠 hash 一下
结束了 连 类都不需要定义

goodluckyxl 2004-12-04
  • 打赏
  • 举报
回复
我倒
实现还是可以的
不过笨一些

class Key
{
public:
firend bool operator = ( key&, key&)
{
比较字符串 不相等 return false
后面依次比较
}
...其他
private:
char* m_RQ; //时间用char*
int m_XX; //血型 我随手写都用中文拼音表示
int m_XZ

}

然后使用map< Key, char* >保存着
随时 find key得到 对应预测内容
预测内容应该都是自己先写好的吧 ^_^
sharkhuang 2004-12-04
  • 打赏
  • 举报
回复
明显不满足条件2嘛
pacman2000 2004-12-02
  • 打赏
  • 举报
回复
呵呵,一个hash函数啊。
rtdb 2004-12-02
  • 打赏
  • 举报
回复
12星座 * 4血型 = 48
现有200个结果, 那么日期应分 200/48 = 4.16667 种情况

那么最简单的算法就是:

( ( 日期%5 + 1 ) * (星座+1) * (血型+1) ) % 200



3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧