题解 | 今年的第几天?
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <iostream> #include <stdio.h> using namespace std; int main() { int y,m,d,sum,i; //存储一下月份和天数的关系(数组) int dayOfmonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; bool isLeap; while(scanf("%d%d%d",&y,&m,&d)!=EOF){ sum=0; //每次有新的输入时,sum置为0 //是否是闰年 isLeap=y%400==0||y%100!=0&&y%4==0; if(isLeap){ dayOfmonth[2]=29; } for(i=0;i<m;i++){ sum+=dayOfmonth[i]; } sum+=d; printf("%d\n",sum); } } // 64 位输出请用 printf("%lld")