怎么判断这一天是这一年的第几天

#include<stdio.h>void main(){ int n,y,r,s; printf("请输入年月日:"); scanf("%d %d %d",&n,&y,&r); switch(13-y) { case 1:s=31; case 2:s+=30; case 3:s+=31; case 4:s+=30; case 5:s+=31; case 6:s+=31; case 7:s+=30; case 8:s+=31; case 9:s+=30; case 10:s+=31; case 11:s+=28; case 12:s+=31;break; default:printf("输入错误"); } s=s+r; if(y%400==0||y%4==0&&y%100!=0) s+=1; printf("%d年%d月%d日是该年的第%d天",n,y,r,s);}这个程序哪里错了?为什么我算出来的数字特别大?
2026年09月20日 02:24
有1个网友回答
网友(1):

因为你多加了一个月(31天)