说明一点:当设计这个算法时,"仙婚"这个名称是临时发明的,因问:80周年叫什么?我想了想,计算一下从20岁以上结婚80年婚龄夫妻双双百岁以上者鲜,因而脑中闪出"仙婚"这词,这词去留自便,我自己用,哈哈......
List<int> 婚姻推算 = new List<int>();自定义推算集 婚姻纪念 = new 自定义推算集();for (int 算 = 0; 算 != 96; 算++) 婚姻推算.Add(婚姻纪念.婚姻纪念推算(算));
private enum 婚姻 { 南無阿弥陀佛, 纸婚, 棉婚, 皮革婚, 丝婚, 木婚, 铁婚, 铜婚, 陶婚, 柳婚, 锡婚, 钢婚, 链婚, 花边婚, 象牙婚, 水晶婚, 瓷婚, 银婚, 珍珠婚, 珊瑚婚, 红宝石婚, 蓝宝石婚, 金婚, 翡翠婚, 钻石婚, 福禄寿婚, 仙婚 } private class 自定义推算集 { internal int 婚姻纪念推算(int 值) { if (值 > 60 && 值 <= 70) return 25; if (值 > 70) return 26;/* && 值 <= 80*/ return 值 <= 15 ? 值 : 值 / 5 + 12; } }预期算法:如过了25周年即从第26周年开始预先看到下一个纪念日名称,个人喜欢采用这种算法: internal int 婚姻纪念推算(int 值) { if (值 > 60 && 值 <= 70) return 25; if (值 > 70) return 26;/* && 值 <= 80*/ return 值 <= 15 ? 值 : (值 % 5 == 0) ? 值 / 5 + 12 : 值 / 5 + 13; }
本论坛代码模块被改得不好用了,无奈,搬家吧。