1 #include<stdio.h> 2 #include<stdlib.h> 3 /*题目:输入某年某月某日,判断这一天是这一年的第几天*/ 4 int main() { 5 system("color 1F"); // 设定显示框为蓝底白字 6 system("mode con cols=80 lines=30"); //固定显示框尺寸 7 /******************************************程序主体分割线(顶部)*************************/ 8 int days[11]; 9 int year,moon,day,i,t1,t2; 10 while(1){ 11 loop: 12 printf("请输入年份:"); 13 scanf("%d",&year); 14 if(year%4==0 && year%100!=0 || year%400==0) 15 days[1]=29; 16 else days[1]=28; //判断是否闰年 17 printf("请输入月份:"); 18 scanf("%d",&moon); 19 printf("请输入日期:"); 20 scanf("%d",&day); 21 if(moon>12 || day>31||moon==2&&day>days[1]||moon==4&&day>30||moon==6&&day>30||moon==9&&day>30||moon==11&&day>30) 22 { 23 printf("输入错误,请重新输入\n"); 24 goto loop; //输入数据错误检查 25 } 26 days[0]=31; 27 days[2]=31; 28 days[3]=30; 29 days[4]=31; 30 days[5]=30; 31 days[6]=31; 32 days[7]=31; 33 days[8]=30; 34 days[9]=31; 35 days[10]=30; 36 t1=0; 37 for(i=0;i<moon-1;i++) 38 t1=t1+days[i]; 39 t2=t1+day; 40 printf("%d年%d月%d日是这一年的第【%d】天\n-----------------------------------------------------------------------------\n",year,moon,day,t2); 41 } 42 43 /******************************************程序主体分割线(底部)***************************/ 44 return 0; 45 }