?? 計算日期程序(c語言).txt
字號:
計算日期程序(C語言)
#include"stdio.h"
void main()
{ int year,month,date,sum,n,a,day,i,l,leap=0;
const char *riqi[7]={"日","一","二","三","四","五","六"};
/*定義一個指針數(shù)組來顯示日期 */
printf("請輸入xx年xx月xx日(用空格隔開) 您共有10次的機會來輸入正確的數(shù)據(jù)\n");
for(l=0;l<10;l++) /*判斷是否是正確的數(shù)據(jù)*/
{ scanf("%d %d %d",&year,&month,&date);
if((month>=1&&month<=12)&&(date>0&&date<=31))
{ if(year%4==0&&(year%100!=0)||year%400==0)
if(month==2&&date>29)
{ printf("輸入錯誤,請重新輸入\n");
continue;
}
else break;
else if(month==2&&date>28)
{ printf("輸入錯誤,請重新輸入\n");
continue;
}
else break;
}
else
printf("輸入錯誤,請重新輸入\n");
continue;
}
a=month-1;
switch(a)
{ case 0:day=0;break;
case 1:day=31;break;
case 2:day=59;break;
case 3:day=90;break;
case 4:day=120;break;
case 5:day=151;break;
case 6:day=181;break;
case 7:day=212;break;
case 8:day=243;break;
case 9:day=273;break;
case 10:day=304;break;
case 11:day=334;break;
default:printf("data error");break;
}
for(i=1;i<year;i++)
{ if((i%4==0)&& (i%100!=0)||(i%400==0))
leap++;
} /*leap是用于記錄潤年的數(shù)目的*/
sum=leap*366+(year-1-leap)*365+day+date;
if((year%4==0)&& (year%100!=0)&&month>2||(year%400==0)&&month>2)
/*判斷閏年的條件是要大于2月的時候才算*/
{ printf("這是一個閏年\n");
sum++;
}
n=sum%7; /*星期數(shù)按每7天循環(huán)一次*/
printf("輸入正確,今天是星期%s\n",riqi[n]);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -