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);
	   
 }

  注明:利用数组就很轻松的完成

posted @ 2013-10-26 23:14  云,不忘初心  阅读(1249)  评论(0编辑  收藏  举报