c語言中的月曆製作,如何用c語言做個日曆表

2022-11-14 05:31:45 字數 3256 閱讀 5887

1樓:倒退不悔

#include

void printmonth()//這裡就不需要傳參了,因為y,m都在函式內部定義完了,不需要外界傳遞給他

else if (y%4==0)

c=c+1;

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

//蔡勒公式:

//w=y+[y/4]+[c/4]-2*c+[26*(m+1)/10]+d-1

//w:是星期

//c:世紀-1,其中,世紀:公元是年份前兩位+1

//y:年(年份後兩位數)

//m:月(m>=3 && m<14) 即某年的1、2月要看作上一年的13、14月來計算,比如2023年的1月1日要看做是2023年的13月1日來計算

//d:日

//:代表取整

//結果w%7為星期幾;

//如果w<0,則將w+7操作

if(m<3)

d=1;//此處計算月份的第一天的星期

n=y/100;

g=y%100;

s=g+g/4+n/4-2*n+26*(m+1)/10+d-1;

w=s%7;

if(w<0)w+=7;

}/*if(w==1)

2樓:陳皓

你可以用ds1302啊 設定好要的日期 掉電也能計時的,只要讀它的資料不用計算都可以。

如何用c語言做個日曆表

3樓:匿名使用者

#include"stdio.h"

#include"time.h"

main()

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

else //大月有30天month_day=30;

printf("當前時間是: ");

printf(asctime(local));

printf("\n\n");

printf("當月天數是:%d \n\n 日曆\n",month_day); //輸出當前天數

printf("一\t二\t三\t四\t五\t六\t日\t\n"); //日曆的第一行,顯示一二三四五六日

for (i=1;i<=month_day;i++)if(date->tm_wday==6)

else

printf("%d\t",i);

}printf("\n\n",i);}

用c語言編寫乙個日曆

4樓:在玉田湖打遊戲的平菇

日曆是一種日常使用的出版物,用於記載日期等相關資訊。每頁顯示一日資訊的叫日曆,每頁顯示乙個月資訊的叫月曆,每頁顯示全年資訊的叫年曆。有多種形式,如掛曆、座檯曆、年曆卡等,如今又有電子日曆。

5樓:匿名使用者

# include

# include

void printmonth(int m);

void printhead(int m);

int daysofmonth(int m);

int firstday(int y);

int year,weekday;

void main()

printf("\n\n");

}void printmonth(int m) //列印每月日曆}void printhead(int m) //列印每月的日曆頭(判定起始位置)

int daysofmonth(int m) //每月的天數}int firstday(int y) //判斷某年元旦是星期幾

用c語言編寫簡易月曆的設計與實現 急急急急!!!!

6樓:匿名使用者

給你乙個我以前做這類設計的**

unsigned char code dis_week=;

unsigned char code para_month[13]=; //星期月參變數

//閏年的計算

bit leap_year()

//星期的自動運算和處理

unsigned char week_proc()

c語言編寫 年曆顯示程式 20

7樓:匿名使用者

此題不是很難,我會前三個

關鍵是算那一年的第一天是週幾

給你個基本演算法,一年是365天,閏年366天

364是7的倍數,這樣一年多出一天,中間多少個閏年,在加上相應的天數即可

400年多出來的天數是400+97=497也是7的倍數,那麼400年一輪迴,這樣就算400年以內的即可

乙個子函式,返回這一年的第一天是週幾,很好做

int ye(int year)

做乙個月份天數的全域性陣列

int mo[12]=;

需要時用乙個if判斷閏年改變m0[1]的值是28還是29

列印子函式,有乙個小技巧,就是每個月前面的空缺部分,這個1月份是ye子函式的返回值,後面的你看和前面月份是不是重合啊,吧這個記錄下來在下一月份用即可

1 23 4

這樣月份排列更好列印一些,你的那個截圖有點麻煩

int pr(int year)

k%=7;

if(k!=0)

printf("\n"); }}

如果像你那樣,感覺需要賦值乙個大一點的陣列,在吧陣列列印出來更好,呵呵

8樓:匿名使用者

你的程式介面都有了,看著還不錯,在你基礎之上修改嗎,把你**發上來

9樓:

這個星期幾是怎麼解決的?我也在做這個課設謝謝

10樓:匿名使用者

自己想想吧,並不複雜

c語言年曆程式設計 10

11樓:工科天蠍男

#include

static int year;

static int weekday;

bool isleapyear(int y)  //判斷是否是閏年long firstdayofyear(int y)   //求出輸入的那年第一天是星期幾

{long n;

n=y*365;

for(int i=1;i

C語言中,如何表示變數的n次方,C語言中,如何表示乙個變數的n次方?

用pow函式 pow函式的形式 pow double x,double y 用來求解x的y次方。使用dupow函式時,如果變數原先定義為整型,需要強制轉換為浮點型。舉例 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。c...

C語言中,085為,c語言中負數如何表示

printf函式輸出strlen 函式執行的結果,strlen 計算字串 t 065 xff n 的字元個數,該字串中有5個元素,所以會輸出5,5個元素分別是 1 t 換碼符 t 表示水平製表位 horizeontal tab 2 雙引號 3 065 字元 後面的數字065是三個八進位制數,它是數字...

c語言中的,c語言中的EOF

全文結束就是文字的結束,0 是字串結尾字元,在螢幕上敲的話,linux下輸入ctrl d,windows下輸入ctrl z,os下輸入f4,就能輸入eof。兩個while語句,前面乙個判斷讀取字元是否為eof,後面乙個判斷讀取字元是否為換行字元。如果敲回車的話,沒有eof,只有 r,r是回車符。全文...