用单片机和1602做万年历的问题

2019-07-16 04:35发布

请问有的月030天和有的月31天还有闰年2月28天该怎么区分呢?我程序写不出来
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lovezjf234
1楼-- · 2019-07-16 08:58
31天和30天怎么区分的,做个if判断就行了,了解下闰年是怎么回事就ok了。
我是黄晓洪
2楼-- · 2019-07-16 09:14
你做一个闰年判断程序,再用一个switch()……case……语句来判断和给定月份的天数。
18256911258
3楼-- · 2019-07-16 11:56
 精彩回答 2  元偷偷看……
Savvy
4楼-- · 2019-07-16 14:12
switch (mon)
{
case 4:
case 6:
case 9:
case 11:days=30;
break;
case 2: if(year1==0)
        {
                if(year2%4==0)
                days=29;
                else  
                days=28;
        }
        else
        {
                if(year1%4==0)
                days=29;
                else
                days=28;
        }                       
break;
default:days=31;
break;  
}
这是我自己写的一个程序  先判断这个月有多少天(此程序有2月是否是闰年的2月功能  能判定30天和31天的月份)  mon代表月份  days表示这个月的天数   如果到了days+1天   那么使天数清1   然后月份加一  下面的程序你自己写





if(year%4==0) days=29;
else days=28;
Savvy
5楼-- · 2019-07-16 18:09
忘了告诉你year1 代表年份的后两位   yeaar2代表年份的前两位   如2012年   则year1=12   year2=20
18256911258
6楼-- · 2019-07-16 20:12
Savvy 发表于 2012-9-20 15:23
忘了告诉你year1 代表年份的后两位   yeaar2代表年份的前两位   如2012年   则year1=12   year2=20 ...

我发觉加一个ds1302好像简单多了

一周热门 更多>