當前位置:編程學習大全網 - 編程軟體 - c語言編程輸入壹年中的任意壹天輸出它是這壹年的第幾天

c語言編程輸入壹年中的任意壹天輸出它是這壹年的第幾天

#include "stdio.h"

#include "stdlib.h"//使用清屏命令時用此頭文件

void main()

{

int Day[14]={0,31,28,31,30,31,30,31,31,30,31,30,31};//此數組用於存放每個月的天數(下標為0時沒有天數,其余為平年當中每月的天數)

int year,month,day;//定義三個變量分別用於存放用戶輸入的年月日

int sumday=0;//此變量用於存放用戶輸入日期是當年的第幾天

int i;//循環變量

printf("plase input a year:");

scanf("%d",&year);

printf("Please input a month:");

scanf("%d",&month);

printf("Please input a day:");

scanf("%d",&day);

//以下用於判斷用戶輸入數據是否正確的如果有誤再壹次輸入數據

while(year<=0||month<1||month>12&&day<1||day>31)

{

//如果月份小於0或月份小於1或月份大於12或日小於1或日大於31時都屬不正確數據

system("cls");//清屏

printf("Your input is error!Please input again!\n");

printf("plase input a year:");

scanf("%d",&year);

printf("Please input a month:");

scanf("%d",&month);

printf("Please input a day:");

scanf("%d",&day);

}

for(i=0;i<month;i++)

{

sumday+=Day[i];//累加本月之間的所有天數

}

sumday+=day;//加上本月的天數

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

{

sumday+=1;//閏年再加1天

}

printf("%d-%d-%d是當年中第%d天",year,month,day,sumday);//輸出輸入日期是當年的第幾天

}

以上代碼復制到環境中即可運行。如果還有什麽疑問的可以繼續問?希望能夠幫到妳。

  • 上一篇:找到壹個完整的html語言文本代碼。
  • 下一篇:江城附近的遊戲編程培訓學校哪家比較好?
  • copyright 2024編程學習大全網