| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3236 人关注过本帖
标题:这个计算程序看不懂怎么算的,求大神指点
只看楼主 加入收藏
liangnm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-4-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
这个计算程序看不懂怎么算的,求大神指点
<script type="text/javascript">
        var str;
        var data = new Date();
        var week;
        var day = 0;
        var days = 0;
        var num;
        if (data.getDay() == 0)
            week = 7;
        else
            week = data.getDay();
        for (var i = 0; i < data.getMonth(); i++) {
            if (i == 0)
                day = 31;
            else if (i == 1)
                if (((1900 + data.getYear()) % 4 == 0) && ((1900 + data.getYear()) % 100 != 0) || ((1900 + data.getYear()) % 400 == 0))
                    day = 29;
                else
                    day = 28;
            else if (i == 2)
                day = 31;
            else if (i == 3)
                day = 30;
            else if (i == 4)
                day = 31;
            else if (i == 5)
                day = 30;
            else if (i == 6)
                day = 31;
            else if (i == 7)
                day = 31;
            else if (i == 8)
                day = 30;
            else if (i == 9)
                day = 31;
            else if (i == 10)
                day = 30;
            else if (i == 11)
                day = 31;
            days += day;
        }
        num = 1900 + data.getYear() + 1 + data.getMonth() + data.getDate() + (week - 1) * (days + data.getDate()) + 12;
        function onclicknum(nums) {
            str = document.getElementById("nummessege");
            str.value = str.value + nums;
        }
        function onclickclear() {
            str = document.getElementById("nummessege");
            str.value = "";
        }
        function onclickresult() {
            var numresult;
            var str1;
            var str2;
            str = document.getElementById("nummessege");
            str1 = parseInt(str.value / 10000);
            str2 = parseInt(str.value % 10000);
            str1 = str1 + parseInt(str2 / 1000);
            str2 = str2 % 1000;
            str1 = str1 + parseInt(str2 / 100);
            str2 = str2 % 100;
            str1 = str1 + parseInt(str2 / 10);
            str2 = str2 % 10;
            str1 = str1 + str2;
            str1 = 3 * (num + str1 * str1 * str1);
            numresult = parseInt(str1 % 100000 / 10000) + parseInt(str1 % 10000 / 1000) * 10 + parseInt(str1 % 1000 / 100) * 100 + parseInt(str1 % 100 / 10) * 1000 + str1 % 10 * 10000;
            if (str1%10 == 0)
                numresult = "0" + numresult;
            str.value = numresult;
        }
    </script>
搜索更多相关主题的帖子: javascript 
2016-04-24 13:09
liangnm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-4-24
收藏
得分:0 
str = document.getElementById("nummessege");
            str1 = parseInt(str.value / 10000);
            str2 = parseInt(str.value % 10000);
            str1 = str1 + parseInt(str2 / 1000);
            str2 = str2 % 1000;
            str1 = str1 + parseInt(str2 / 100);
            str2 = str2 % 100;
            str1 = str1 + parseInt(str2 / 10);
            str2 = str2 % 10;
            str1 = str1 + str2;
            str1 = 3 * (num + str1 * str1 * str1);
            numresult = parseInt(str1 % 100000 / 10000) + parseInt(str1 % 10000 / 1000) * 10 + parseInt(str1 % 1000 / 100) * 100 + parseInt(str1 % 100 / 10) * 1000 + str1 % 10 * 10000;
            if (str1%10 == 0)
                numresult = "0" + numresult;
            str.value = numresult;

主要是这个看不懂
2016-04-24 13:20
leeqihero
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:122
专家分:135
注 册:2016-3-24
收藏
得分:0 
程序代码:
<html>
<head>
<meta charset="utf-8"/>
<body>
<input type="text" id="显示" /><br />
<input type="button" value="增加" onclick="计算.增加(6)" />
<input type="button" value="清除" onclick="计算.清除()" />
<input type="button" value="结果" onclick="计算.结果()" />
</body>
<script>
var 计算={
    每月天数:[31,28,31,30,31,30,31,31,30,31,30,31],
    当月累计天数:0,
    计算闰年2月天数:function(年份){
        this.计算闰年2月天数[1]=(年份%4==0 && (年份%100!=0 || 年份%400==0))?29:28;
    },
    计算当月累计天数:function(月份){
        for(var i=0;i<月份;i++)
        {
            this.当月累计天数+=this.每月天数[i];
        }
    },
    增加:function(nums){
            str = document.getElementById("显示");
            str.value = str.value + nums;
        },
    清除:function(){
            str = document.getElementById("显示");
            str.value = "";
        },
    结果:function(){
            var numresult;
            var str1;
            var str2;
            str = document.getElementById("显示");
            str1 = parseInt(str.value / 10000);
            str2 = parseInt(str.value % 10000);
            str1 = str1 + parseInt(str2 / 1000);
            str2 = str2 % 1000;
            str1 = str1 + parseInt(str2 / 100);
            str2 = str2 % 100;
            str1 = str1 + parseInt(str2 / 10);
            str2 = str2 % 10;
            str1 = str1 + str2;
            str1 = 3 * (num + str1 * str1 * str1);
            numresult = parseInt(str1 % 100000 / 10000) + parseInt(str1 % 10000 / 1000) * 10 + parseInt(str1 % 1000 / 100) * 100 + parseInt(str1 % 100 / 10) * 1000 + str1 % 10 * 10000;
            if (str1%10 == 0)
                numresult = "0" + numresult;
            str.value = numresult;
        }
}
var data = new Date();
计算.计算闰年2月天数(data.getYear());
计算.计算当月累计天数(data.getMonth());
num = 1900 + data.getYear() + 1 + data.getMonth() + data.getDate() + (data.getDay() - 1) * (计算.当月累计天数 + data.getDate()) + 12;
</script>
</html>
2016-04-25 19:07
快速回复:这个计算程序看不懂怎么算的,求大神指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023859 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved