當前位置:編程學習大全網 - 編程語言 - 編寫壹個c語言程序,輸入壹個年月日,輸出這個日期是這壹年的第幾天。(考慮閏年)

編寫壹個c語言程序,輸入壹個年月日,輸出這個日期是這壹年的第幾天。(考慮閏年)

#include <stdio.h>

void main()

{

int year=0,month=0,day=0,i=0,sum=0;

while(1)

{

printf("請輸入年份:");

scanf("%d",&year);

printf("請輸入月份:");

scanf("%d",&month);

printf("請輸入日期:");

scanf("%d",&day);

i=0;?//i變量是為了控制月和日的格式是否輸入正確;?

switch(month)?//判斷每個月的日期是否輸入正確;?

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

if(day>0&&day<=31)

{

i=1;

}

break;

case 4:

case 6:

case 9:

case 11:

if(day>0&&day<=30)

{

i=1;

}

break;

case 2:?//2月閏年可以輸入29日;?

if((year%4==0&&year%100!=0)||year%400==0)

{

if(day>0&&day<=29)

{

i=1;

}

}

else

{

if(day>0&&day<=28)

{

i=1;

}

}

break;

default:?//如果輸入不是1-12月份,那麽月份輸入有誤;?

i=0;

break;?

}

if(i)?//如果i變量為1,那麽輸入正確,否則重新輸入;?

{

break;

}

else

{

printf("請輸入正確的年月日!!!\n");

}?

}

i=0;

switch(month)?//把每個月的日期累加;?

{

case 12:

i=i+30;

case 11:

i=i+31;

case 10:

i=i+30;

case 9:

i=i+31;

case 8:

i=i+31;

case 7:

i=i+30;

case 6:

i=i+31;

case 5:

i=i+30;

case 4:

i=i+31;

case 3:

if((year%4==0&&year%100!=0)||year%400==0)

{

i=i+29;

}

else

{

i=i+28;

}

case 2:

i=i+31;

case 1:?

}

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);

}

C語言是壹門通用計算機編程語言,應用廣泛。C語言的設計目標是提供壹種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以壹個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含壹些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。

  • 上一篇:項目管理團隊的管理方法
  • 下一篇:求計算機專業實習周記15篇
  • copyright 2024編程學習大全網