希望各位阅读的帅哥美女点个赞或是收藏一下,支持一下;或是关注博主,后续会更新更多代码!
请你计算出 xx 年 yy 月 zz 日是 xx 年的第几天。
请注意闰年对答案的影响。
输入格式
一行三个整数,xx,yy 和 zz。(1583\le x\le 21001583≤x≤2100)。数据保证输入合法。
输出格式
一个整数,表示是第几天。
输入
2016 3 1
输出
61
输入
1900 3 1
输出
60
解题思路:这题其实没有什么难度,主要就是一些细节问题。就是把一些生活中的问题用代码赖表示,注意一些细节问题就好了。(其实我写的这个代码算是很复杂的)
#include<stdio.h>
int main()
{
int n,y,r;
scanf("%d%d%d",&n,&y,&r);
{
if(n%4==0&&n%100!=0||n%400==0)
{
if(y==1)
printf("%d\n",r);
else if(y==2)
printf("%d\n",31+r);
else if(y==3)
printf("%d\n",60+r);
else if(y==4)
printf("%d\n",91+r);
else if(y==5)
printf("%d\n",121+r);
else if(y==6)
printf("%d\n",152+r);
else if(y==7)
printf("%d\n",182+r);
else if(y==8)
printf("%d\n",213+r);
else if(y==9)
printf("%d\n",244+r);
else if(y==10)
printf("%d\n",274+r);
else if(y==11)
printf("%d\n",305+r);
else if(y==12)
printf("%d\n",335+r);
}
else
{
if(y==1)
printf("%d\n",r);
else if(y==2)
printf("%d\n",31+r);
else if(y==3)
printf("%d\n",59+r);
else if(y==4)
printf("%d\n",90+r);
else if(y==5)
printf("%d\n",120+r);
else if(y==6)
printf("%d\n",151+r);
else if(y==7)
printf("%d\n",181+r);
else if(y==8)
printf("%d\n",212+r);
else if(y==9)
printf("%d\n",243+r);
else if(y==10)
printf("%d\n",273+r);
else if(y==11)
printf("%d\n",304+r);
else if(y==12)
printf("%d\n",334+r);
}
}
return 0;
}