C語言 輸入公元年 月 日整數值 年份的範圍為計算該日期是這一年份的第幾天

時間 2021-07-22 15:46:08

1樓:匿名使用者

#include

int main()

printf("%d-%d-%d是當年的第%d天\n",year,month,day,days);

return 0;

}//判斷是否為閏年,如果是返回1,否則返回0

int is_leap_year(int year)

else

}//檢查輸入的資料是否有錯誤,通過返回1,否則返回0

//輸入資料有錯的情況:閏年2月份的天數大於29,平年2月份的天數大於等於29

int check_pass(int year, int month, int day)

else return 1;

}//統計該日期是當年中的第幾天,先累加之前各月份天數(區分閏年與平年),再加上本月份的day

int count_days(int year,int month, int day)

;int days=0,i;

if(is_leap_year(year))

for(i=1;i

days += day;

return days;}

2樓:匿名使用者

#include

#include

#include

int daycummonth[13]=;

int main()

while(year<2001 || year>2099);

printf("month=\n");

scanf("%d",&month);

printf("day=\n");

scanf("%d",&day);

printf("%04d%02d%02d\n",year,month,day);

dayinyear=daycummonth[month]+day+(isleapyear(year)&&(month>2));

printf("%d\n",dayinyear);

getch();}

int isleapyear(int year)

3樓:

int getday(int year, int month, int day)

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

return day+md[month-1];}

c語言程式設計序實現如下功能:輸入任意乙個日期的年、月、日的值,求出是星期幾並輸出。

4樓:風翼殘念

用蔡勒公式即可:

#include

int main ()

c = y / 100;

y = y - c * 100;

w = (c / 4) - 2 * c + (y + y / 4) + (13 * (m + 1) / 5) + d - 1;

while (w < 0) w += 7;

w %= 7;

if (w == 0) printf ("星期日");

else printf ("星期%d", w);

return 0;

} 方法二:

#include

void main ()

else if (y%4==0) c=c 1;}s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;

w=s%7;

switch (w)}

5樓:匿名使用者

#include

void main()

else if (y%4==0) c=c+1;}s=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400+c;

w=s%7;

switch (w)}

6樓:月下憶嬌娘

實現以下功能:

第一任意一年有多少天。

第二,任意的日期是當年的第幾天

第三,0年1月1日是星期幾,或者其他的乙個固定日期你必須確定是星期幾。這裡比如0年1月1日是星期一。

第四,根據1,2可以知道給定的日期對0年1月一日來說是第幾天。這樣直接除以7,可以知道該天比「星期一」大幾天。直接求出來該日期是星期幾即可。

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

7樓:杜哥是個小天才

#include

void main()

break;

case 4:

case 6:

case 9:

case 11:

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

break;

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

}else

}break;

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

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

i=0;

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

else

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)以及超級電腦等作業平台。

8樓:匿名使用者

請分別輸入復

年月日三個數值,制計算出這是這一年的第幾天?

*/#include

void main()

}break;

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

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

sum=i+day;

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

9樓:猴哥灬大

console.writeline("年");

int a = convert.toint32(console.readline());

console.writeline("月");

int b = convert.toint32(console.readline());

console.writeline("日");

int c = convert.toint32(console.readline());

int d = new int[12] ;

int e = new int[12] ;

int f = new int[12];

int g = 0;

if (a % 4 == 0)

else

}else

}else

if (b == 0 || b > 12)

else if (c == 0 || c > f[b - 1])

else

g += c;

}console.writeline(a + "年" + b + "月" + c + "日是該年的第" + g + "天");

10樓:匿名使用者

#include

struct tian

;int days(int year,int month,int day)

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

a[2]=29;

for(i=1;i年月

bai日:");

k=days(a.year,a.month,a.day);

printf("%d年%d月%d日是du

第zhi%d天\n",a.year,a.month,a.day,k);

}求採納!

dao!

11樓:4747哦

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

12樓:丁家宜大寶

||#include

int main()

for(j=0;j有問題歡迎提專出屬

13樓:匿名使用者

#include

typedef struct date;

unsigned int dayofyear(date d);total = sum[d.month - 1] + d.day;

判斷是不是閏年*/

leap=1;

if(d.month > 2)

total = total + leap;

return total;

}int main(void)

輸入日期年月日,如何判斷是星期幾

首先,把你想要知道的日期號,加上該月份代號,再除以7,能整除的就是星期日 不能整除的,餘數是幾,那天就是星期幾。如果日期號和月份代號相加的和小於7,那麼這個和是幾,那天就是星期幾。例如 想知道2006年5月20日是星期幾,就把 20 加上2006年5月的代號 0 所得的和是 20 再用20除以7,餘...

用C語言寫函式,給出年月日,計算該日是該年的第幾天

地球小使 include int main 儲存閏年和非閏年每一月的天數 printf 輸入年月日 scanf d d d year,month,day judge year 4 0 year 400 0 year 100 0 判斷年份是不是閏年 是閏年judge就是1 否則就是0for i 0 i...

求寫在excel裡輸入出生年月日怎麼自動分析生肖 星座

木有個性的名字 如果是為了完成作業,還請高手來直接給答案吧如果是思考這個問題 1 什麼錯誤,顏色什麼的,條件格式來處理 2 生肖的話,年份除以12,看餘數。建立一個對生肖的對應關係3 星座,用vlookup的不精確匹配,與你的一個星座時間表進行匹配 excel通過出生年月日怎麼得出屬相和星座? 手機...