C语言之输入全年的第几天判断是几月几日
// #include <stdio.h> void main() { int y,d; int sum=0; int i; int day; int mounth; int a[12]={31,28,31,30,31,30,31,31,30,30,31}; printf("输入年数 和 天数 中间用逗号隔开"); scanf("%d,%d",&y,&d); if((y%4==0&&y&100!=0||y%400==0)) a[1]=29; for(i=0;i<12;i++) { sum+=a[i]; if(d-sum<a[i]) { break; } } day=d-sum; mounth=i+1; printf("第%d月 第%d天\n",mounth,day); }
注明:利用数组就很轻松的完成