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 }

 

posted @ 2019-08-23 17:35  狗狗王  阅读(4411)  评论(0编辑  收藏  举报