知识点:数组,函数调用
思路:定义一个数组,包含一到十二月各月的天数,由键盘输入年、月、日,将之前月份的天数累加,再加上当前的天数就是总天数。如果该年是闰年,总天数要加一。
程序代码:
#include <stdio.h>
int fun(int x,int y,int z)
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,sum=0;
for(i=0;i<y;i++)
{
sum=sum+a[i];
}
sum=sum+z;
if(x % 400 == 0 || x % 100 != 0 && x % 4 == 0)
sum=sum+1;
return sum;
}
int main()
{
int year,month,day;
printf("请输入年、月、日:\n");
scanf("%d %d %d",&year,&month,&day);
printf("%d年%d月%d日是该年的第%d天\n",year,month,day,fun(year,month,day));
getchar();
getchar();
return 0;
}
运行结果: