八字易经算法之用JAVA实现最简单的称骨算命法

   算命法介绍:称骨算命是算命方法的一种,和生辰八字算命、紫微斗数算命异曲同工,略有不同,虽然都是用出生的时间算命,但比较而言,称骨算命将命运分的比较粗略,只是把命运分为五十一种,故对命运的考察不细致,不太准确,可以供求测者参考。

  算法baidu上有不细说了http://baike.baidu.com/view/3205806.htm

  上代码:

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javachenggu;

/**称骨算命算法
 *
 * @author luozhuang 大师♂罗莊
 */
public class LuozhuangChenggu {

    int yy[] = {0, 6, 8, 7, 5, 15, 6, 16, 15, 7, 9, 12, 10,
        7, 15, 6, 5, 14, 14, 9, 7, 7, 9, 12, 8,
        7, 13, 5, 14, 5, 9, 17, 5, 7, 12, 8, 8,
        6, 19, 6, 8, 16, 10, 6, 12, 9, 6, 7, 12,
        5, 9, 8, 7, 8, 15, 9, 16, 8, 8, 19, 12};
    int mm[] = {0, 6, 7, 18, 9, 5, 16, 9, 15, 18, 8, 9, 5};
    int dd[] = {0, 5, 10, 8, 15, 16, 15, 8, 16, 8, 16, 19, 17, 8, 17, 10,
        8, 9, 18, 5, 15, 10, 9, 8, 9, 15, 18, 7, 8, 16, 6};
    int hh[] = {0, 0, 6, 7, 10, 9, 16, 10, 8, 8, 9, 6, 6, 16};

    /**
     *
     * @param year 年
     * @param month 月
     * @param day 日
     * @param hour 时
     * @return
     */
    public String Chenggu(int year, int month, int day, int hour) {
        int zong, zong1, zong2, n;
        if (hour % 2 == 0) {
            n = (hour + 2) / 2;
        } else {
            n = (hour + 3) / 2;
        }
        zong = yy[(year - 1821) % 60 + 1] + mm[month] + dd[day] + hh[n];
        zong1 = zong % 10;
        zong2 = zong / 10;

        System.out.print("你的命有" + zong2 + "两" + zong1 + "钱!\n\n");
        return "你的命有" + zong2 + "两" + zong1 + "钱!\n\n";
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        LuozhuangChenggu my = new LuozhuangChenggu();
        my.Chenggu(1846, 2, 14, 2);
    }
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值