c語言公曆日期,c語言 日期

本文目錄一覽:

用C語言怎麼將公曆日期轉化為農曆日期?

其實很簡單,你的程序中定義一些數組,保存一些重要參數即可,下面是JAVASCRIPT的,看懂了你就可以用C來寫:

var lunarInfo=new Array(

0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,

0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,

0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,

0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,

0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,

0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,

0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,

0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,

0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)

//====================================== 傳回農曆 y年的總天數

function lYearDays(y) {

var i, sum = 348

for(i=0x8000; i0x8; i=1) sum += (lunarInfo[y-1900] i)? 1: 0

return(sum+leapDays(y))

}

//====================================== 傳回農曆 y年閏月的天數

function leapDays(y) {

if(leapMonth(y)) return((lunarInfo[y-1900] 0x10000)? 30: 29)

else return(0)

}

//====================================== 傳回農曆 y年閏哪個月 1-12 , 沒閏傳回 0

function leapMonth(y) {

return(lunarInfo[y-1900] 0xf)

}

//====================================== 傳回農曆 y年m月的總天數

function monthDays(y,m) {

return( (lunarInfo[y-1900] (0x10000m))? 30: 29 )

}

用C語言怎麼編寫萬年曆

1、首先下載安裝Notepad++,這是一款免費的且能夠編輯C語言的軟件。

2、然後下載安裝tdm-gcc,這是為了給電腦配置環境變量,以便能夠編譯C語言的。

3、在安裝完以上兩款軟件後,還要配置一下環境變量。

4、然後開始編輯C語言萬年曆,首先要判斷一個年份是閏年還是平年,用一個子程序來做:

5、然後就開始寫主程序:首先用scanf得到一個年份,在判斷這個年份是平年還是閏年後用printf在CMD中打出來。

6、在編寫完成後,在Notepad++界面下按下F5,在輸入框中輸入:

cmd /k gcc -o “$(CURRENT_DIRECTORY)\$(NAME_PART).exe” “$(FULL_CURRENT_PATH)” CLS “$(CURRENT_DIRECTORY)\$(NAME_PART).exe” PAUSE EXIT

7、最後點擊運行,會彈出CMD,在裏面輸入年份後回車:例如輸入2017,然後回車,就會生成2017年的萬年曆了!

C語言編程:輸入任意一個年份和月份,按格式輸出該月份的公曆日曆

if(month==4||6||9||11)

if(month==1||3||5||7||8||10||12)

這種寫法是錯誤的。

應該這樣寫

if(month==4||month==6||month==9||month==11)

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

另外,其實你可以不這麼寫,太多了,可以用

switch..case

switch(month)

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day=31;break;

case 4:

case 6:

case 9:

case 11:

day=30;break;

case 2:

if()…

(c語言實現)打印指定年份的公曆表和農曆表

#include stdlib.h

#include stdio.h

#include conio.h

int IsLeapYear(int);

main()

{

int i;

int day;

int year;

int temp;

int temp_i;

long int Year_days = 0;

int Year_Start = 1;

int Per_Year_Days;

int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf(“輸入年份: “); /*從鍵盤輸入年份*/

scanf(“%d”,year);

while(Year_Start year)

{

if( IsLeapYear( Year_Start ) ) /*判斷輸入的年份是否為閏年*/

Per_Year_Days = 366;

else

Per_Year_Days = 365;

Year_days = Year_days + Per_Year_Days;

Year_Start++;

} /*這個while循環計算從1到輸入的年份共有多少天*/

for( temp = 1; temp =12; temp++ )

{ /*這個for循環打印出該年每個月的日曆*/

switch( temp )

{

case 1:

printf(” January(%d)\n”,year);

break;

case 2:

printf(” February(%d)\n”,year);

break;

case 3:

printf(” March(%d)\n”,year);

break;

case 4:

printf(” April(%d)\n”,year);

break;

case 5:

printf(” May(%d)\n”,year);

break;

case 6:

printf(” June(%d)\n”,year);

break;

case 7:

printf(” July(%d)\n”,year);

break;

case 8:

printf(” August(%d)\n”,year);

break;

case 9:

printf(” September(%d)\n”,year);

break;

case 10:

printf(” October(%d)\n”,year);

break;

case 11:

printf(” November(%d)\n”,year);

break;

case 12:

printf(” December(%d)\n”,year);

break;

}

i = Year_days % 7;

printf(“Mon Tue Wed Thu Fri Sat Sun\n”);

if( i != 0 )

for( temp_i = 0; temp_i i; temp_i++)

printf(” “);

day = 1;

if( IsLeapYear(year) temp == 2) /*如果是閏年的2月*/

while( day = month_day[12] )

{

if( day 1 )

if( Year_days % 7 == 0 )

printf(“\n”);

if( day = 10 )

printf(“%-4d”,day);

else

printf(“%-4d”,day);

Year_days++;

day++;

}

else /*不是閏年*/

while (day = month_day[temp-1])

{

if( day 1 )

if( Year_days % 7 == 0 )

printf(“\n”);

if( day =10 )

printf(“%-4d”,day);

else

printf(“%-4d”,day);

Year_days++;

day++;

}

printf(“\n”);

if( getch() == ‘q’ ) /*輸入Q結束*/

exit(0);

}

getch();

}

int IsLeapYear( int year ) /*判斷是否為閏年*/

{

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

(year % 400 == 0) )

return 1;

else

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/199131.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-04 19:14
下一篇 2024-12-04 19:14

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28

發表回復

登錄後才能評論