?? 天數計算.c
字號:
#include<stdio.h>
void main()
{
int year,month,day,num,i;
char cha;
do
{
printf("\n請輸入(例如: 1986.5.8)格式的年月日 ");
fflush(stdin);
scanf("%d.%d.%d",&year,&month,&day);
if(month>=3)
{
for(num=0,i=1;i<month;i++)//記住曾是因疏忽num的初值,和循環后的值.
{ //導致新循環引用了num的舊值.
if(i%2==0)num+=30;
else num+=31;
}
if(year%4==0&&year%100!=0||year%400==0)
{
if(month==9||month==11)
printf("\n這一天是這一年的第%d天\n",num+day-1+1);
else printf("\n這一天是這一年的第%d天\n",num+day-1);
}
else
{
if(month==9||month==11)
printf("\n這一天是這一年的第%d天\n",num+day-2+1);
else printf("\n這一天是這一年的第%d天\n",num+day-2);
}
}
else if(month==2)
{
printf("\n這一天是這一年的第%d天\n",31+day);
}
else{printf("\n這一天是這一年的第%d天\n",day);}
printf("\n要繼續請按Y/y 退出請按其它任意鍵 ");
fflush(stdin);//記住,曾是因不注意鍵盤的清空,或字符的接收而導致
cha=getchar();//無法循環(接收的字符無效,條件不滿足)士
}while(cha=='Y'||cha=='y');
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -