#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);//輸出輸入日期是當年的第幾天
}
以上代碼復制到環境中即可運行。如果還有什麽疑問的可以繼續問?希望能夠幫到妳。