c語言練習4——輸入某年某月某日,判斷這一天是這一年的第幾天


 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM