A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

给出年、月、日,计算该日是该年的第几天。

1 个回复

倒序浏览
int year = 0, month = 0, day = 0, sum = 0;
                        scanf("%d%d%d",&year,&month,&day);
                        int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
                        if ((year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)) days[1] = 29;
                        for (int i = 0; i < month-1;i++)
                                sum += days[i];
                        printf("%d", sum+day);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马