#C语言# #结构体#
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。 输出格式要求:"\n%d月%d日是%d年的第%d天。" 程序的运行示例如下: 请输入日期(年,月,日) 1990,2,14 要求输出: 2月14日是1990年的第45天。
#include<stdio.h>
struct date
{
int year,month,day;
}d;
int main()
{
int count;
printf("请输入日期(年,月,日)\n");
scanf("%d,%d,%d",&d.year,&d.month,&d.day);
switch(d.month)
{
case 1:count=0;break;
case 2:count=31;break;
case 3:count=59;break;
case 4:count=90;break;
case 5:count=120;break;
case 6:count=151;break;
case 7:count=181;break;
case 8:count=212;break;
case 9:count=243;break;
case 10:count=273;break;
case 11:count=304;break;
case 12:count=334;break;
}
if(d.year%4==0)
{
count=count+1+d.day;
}
else
{
count++;
}
printf("\n%d月%d日是%d年的第%d天。",d.month,d.day,d.year,count);
return 0;
}
程序运行结果:
|