标题:新手上路求指教!
只看楼主
lqshlwa
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-12-8
结帖率:100%
已结贴  问题点数:20 回复次数:4 
新手上路求指教!
Console.WriteLine("请输入天数。");
            string days = Console.ReadLine();
            int day = Convert.ToInt32(days);
            int Month = day / 30;
            int Years = Month / 12;
            int day1=day-Years*12*Month;
            Console.WriteLine("{0}天是{1}年{2}月{3}号",day,Years,Month,day1);
            Console.ReadKey();
        }

请问下怎么把月份和号数限制在正常的数目内!
我调试的时候数目输入过大就会出现月份和号数不对的情况。
求解释过程。
搜索更多相关主题的帖子: 新手上路 
2012-01-11 17:13
月光雪山
Rank: 2
等 级:论坛游民
威 望:4
帖 子:36
专家分:97
注 册:2012-1-10
得分:5 
你的这段代码求的是输入的天数是多少年几个月多少天并不是求年月日,肯并不会在正常范围内
2012-01-12 08:30
天使不哭
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:677
专家分:22
注 册:2006-7-9
得分:5 
以下是引用lqshlwa在2012-1-11 17:13:49的发言:

Console.WriteLine("请输入天数。");
            string days = Console.ReadLine();
            int day = Convert.ToInt32(days);
            int Month = day / 30;
            int Years = Month / 12;
            int day1=day-Years*12*Month;
            Console.WriteLine("{0}天是{1}年{2}月{3}号",day,Years,Month,day1);
            Console.ReadKey();
        }

请问下怎么把月份和号数限制在正常的数目内!
我调试的时候数目输入过大就会出现月份和号数不对的情况。
求解释过程。

逻辑有问题~~~

C#Winform技术群:25380362
博客:http:///boyliupan/
2012-01-12 10:33
ppjk
Rank: 2
等 级:论坛游民
帖 子:2
专家分:30
注 册:2011-5-6
得分:10 
感觉整个算法设计都有点问题。
不过这个是个人感觉,正不正确不知道~
因为月份就算不算闰年29天,都涉及到30天和31天的问题~还有一个28天~
所以应该是先求年数
然后对天数进行年数求余
对余下的天数再来算月数
算完月数后在来看剩下几天

个人感觉,请指正
2012-01-12 10:58
lqshlwa
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2011-12-8
得分:0 
谢谢各位,我已经重新编了一次,已经解决了问题。
非常感谢各位。
2012-01-12 15:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359528-1-1.html




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

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