编写程序:输入年月日,用子函数判断计算该日期是该年的第几天
1个回答
展开全部
楼主你好
具体代码如下:
(使用的c语言)
#include <stdio.h>
int main()
{
int year,month,day;//年月日
int judge,i;
int sum=0;//标记天数
int date[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//储存闰年和非闰年每一月的天数
printf("输入年月日:");
scanf("%d %d %d",&year,&month,&day);
judge=(year%4==0)||(year%400==0 && year%100!=0);
//判断年份是不是闰年 是闰年judge就是1;否则就是0
for(i=0;i<month-1;i++)//加month之前的所有天数
sum+=date[judge][i];
sum+=day;//加当天月份的天数day
printf("它是%d年中的第%d天\n",year,sum);
return 0;
}
输入示例:
输入年月日:2012 3 1
它是2012年中的第61天
希望能帮助你哈
(不懂得继续追问哈 希望楼主采纳哈^_^)
具体代码如下:
(使用的c语言)
#include <stdio.h>
int main()
{
int year,month,day;//年月日
int judge,i;
int sum=0;//标记天数
int date[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//储存闰年和非闰年每一月的天数
printf("输入年月日:");
scanf("%d %d %d",&year,&month,&day);
judge=(year%4==0)||(year%400==0 && year%100!=0);
//判断年份是不是闰年 是闰年judge就是1;否则就是0
for(i=0;i<month-1;i++)//加month之前的所有天数
sum+=date[judge][i];
sum+=day;//加当天月份的天数day
printf("它是%d年中的第%d天\n",year,sum);
return 0;
}
输入示例:
输入年月日:2012 3 1
它是2012年中的第61天
希望能帮助你哈
(不懂得继续追问哈 希望楼主采纳哈^_^)
追问
谢谢!只要稍微变动就得到了满意答案了,赶上作业了
追答
呵呵 能帮助你哈 就行哈^_^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询