#include<stdio.h>
int ts(int *as,int months,int days);
int main()
{
int l=0;
int year=0;
int month=0;
int day=0;
printf("请输入你要查询的年月日\n");
scanf("%d%d%d",&year,&month,&day);
if(0==year%4&&0!=year%100||0==year%400)
{
int a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
l=ts(a,month,day);
printf("这一天是这一年的第%d天\n",l);
}
else
{
if(2==month&&29==day)
{
printf("该年为平年没有2月29号这一天\n");
}
else
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
l=ts(a,month,day);
printf("这一天是这一年的第%d天\n",l);
}
}
return 0;
}
int ts(int *as,int months,int days)
{
int i=0;
int k=0;
if(1!=months)
{
for(i=1;i<months;i++)
{
k=*(as+i-1)+k;
}
k=k+days;
}
else
{
k=days;
}
return k;
}
【利用函数、数组与指针判断某天是某年的第几天】
于 2023-02-22 19:58:36 首次发布