关于每个月天数 每年天数

1:31 
2:闰年29 平年28
3:31
4:30
5:31
6:30
7:31
8:31
9:30
10:31
11:30
12:31
 
一年12个月,有7个大月,每月31天;4个小月,每月30天;还有二月平年只有28天,闰年29天。为什么各月的天数不一样呢? 

公元前46年,罗马统帅儒略· 恺撒指定历法。由于他出生在7月,为了表示他的伟大,决定将7月改为“儒略月”,连同所有的单月都规定为31天,双月为30天。这样一年多出一天,2月是古罗马处死犯人的月份,为了减少处死的人数,将2月减少1天,为29天。 

恺撒的继承人奥古斯都生在8月,他仿照恺撒的做法,把8月增加了1天,定为“奥古斯都月”,并把10月、12月也改为31天,将9月、11月改为30天。全年又多出了1天,他又从2月减少了1天,于是2月变成了28天,到闰年才29天。 

这样沿袭下来,就有
7月前单月为大月,7月后双月为大月,二月28天。 

各月天数不一样,原来是人为的规定。
#include <stdio.h>


int main()
{
int y,m,d,sum,temp;
printf("输入年月日:");
scanf("%d.%d.%d",&y,&m,&d);
switch(m)
{
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=59;
break;
case 4:
sum=90;
break;
case 5:
sum=120;
break;
case 6:
sum=151;
break;
case 7:
sum=181;
break;
case 8:
sum=212;
break;
case 9:
sum=243;
break;
case 10:
sum=273;
break;
case 11:
sum=304;
break;
case 12:
sum=334;
break;
default:
printf("data error!\n");
break;
}
sum=sum+d;
if (y%400==0||(y%4==0&&y%100!=0))
temp=1;
else
temp=0;
if (temp==1&&m>2)
{
sum=sum+1;
}
printf("这是第%d天\n\n",sum);
return 0;
}
//输入2012.8.31
//输出这是第244天 (366-9.30-10.31-11.31-12.30)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值