輸入年月日計算這天是這年的第幾天
阿新 • • 發佈:2019-01-09
#include <stdio.h>
main()
{
int y,m,d,s=0,day[12];
bool b;
printf("請分別輸入年月日");
scanf("%d,%d,%d",&y,&m,&d);
if (y % 4==0)
{
if (y%100!=0)
{
b=true;
}
else if (y%400==0)
{
b=true;
}
else
b=false;
}
else
b=false;
for(int i=0;i<12;i++)
{
switch(i)
{
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
day[i]=31;
break;
case 1:
day[i]=28;
break;
default:
day[i]=30;
break;
}
}
if(m>1)
{
for(int j=0;j<m-1;j++)
{
s+=day[j];
}
}
else
{
s=0;
}
if(m>2 && b==true)
{
s+=1;
}
s+=d;
printf("%d年%d月%d日是這一年的第%d天\n",y,m,d,s);
}
main()
{
int y,m,d,s=0,day[12];
bool b;
printf("請分別輸入年月日");
scanf("%d,%d,%d",&y,&m,&d);
if (y % 4==0)
{
if (y%100!=0)
{
b=true;
}
else if (y%400==0)
{
b=true;
}
else
b=false;
}
else
b=false;
for(int i=0;i<12;i++)
{
switch(i)
{
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
day[i]=31;
break;
case 1:
day[i]=28;
break;
default:
day[i]=30;
break;
}
}
if(m>1)
{
for(int j=0;j<m-1;j++)
{
s+=day[j];
}
}
else
{
s=0;
}
if(m>2 && b==true)
{
s+=1;
}
s+=d;
printf("%d年%d月%d日是這一年的第%d天\n",y,m,d,s);
}