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是回車符。全文...