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 }