C語言 製作x年x月x日是周幾 到今天為止經過了多少天的程式

時間 2025-04-16 08:30:26

1樓:網友

#include

#include

typedef struct datedate;

void getnow(date *p2now);

int zeller(date past);

unsigned long count(date past,date now);

int isleap(int year);

unsigned long count_t(date t);

int main(void)

date now,past;

char *week=

getnow(&now);

printf("%d年%d月%d日是%s,",,,week[zeller(past)])

printf("距離今天%lu天",count(past,now));

return 0;

void getnow(date *p2now)

time_t timer;

struct tm *t;

timer=time(null);

t=localtime(&timer);

p2now->year=t->tm_year+1900;

p2now->mon=t->tm_mon+1;

p2now->day=t->tm_mday;

int zeller(date past)

int t;

if(<3)

t=((;if(t<0)

t+=7;return t;

unsigned long count(date past,date now)

unsigned long cnt=0;

int i;

for(i=;i

用c語言試編寫乙個程式,輸入今天是星期幾,計算並輸出100天后是星期幾.

2樓:

#include""

char xq[7][10]=;

void get_result(int day)void main()//當輸入的資料不滿足規則時,迴圈輸入直到滿足規則為止。

get_result(day);}

3樓:網友

#include

void main()

enum xxq,w;

while(1)

printf("請輸入正確星期編號");

printf("請輸入天數");

scanf("%d",&i);

w=enum xx((q+i)%7);

printf("%s",a[q]);

printf("%d天后為%s",i,a[w]);

已知西元1年1月1日是星期一,計算輸入的年月日是星期幾?(用c語言編寫)

4樓:網友

int n=0; /*定義外部變數n*/

int year(int x)

else n=0;

return(y); /*y是計算出其中有多少個閏年,n是算出最後一年是不是閏年*/

int day_tab[13]=;

int sum_day(int y,int y1,int m,int d)

c語言程式設計;"已知2000年1月1日為星期六,請輸入任一年的年份後,列印該年的年曆" 怎麼設計啊,速求老師

5樓:來自棲霞樓聰慧過人的公尺老鼠

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

星期判斷程式 輸入年、月、日,能夠判斷當日的星期數,並進行輸出。(可設某年的 1 月1 日為起點, 根據相

6樓:網友

游標操作:

1.置顯示模式:ax=3/int 10h

2.置顯示頁號:ax=500h/int 10h

3.置游標位置:mov ah=2/mov bh,0/mov dh=行號(0-24)/mov dl=列號(0-79)/int 10h

輸出星期幾的技巧:

把英文通過新增空格,調整成等長,把dx指向串首,加上s/7的餘數*串長;

提示是否要查詢下一日期(yes/no)?

不要mov ah,1/int 21h/cmp al,'y'/cmp al,'y'/cmp al,'n'/cmp al,'n'

上面合併成一句:mov ah,0/int 16/cmp ah,15h(y,y)或31h(n,n)

7樓:匹諾曹_浩

=「星期」&weekday(now,vbmonday) 得到星期5

星期星期4你沒有說明白 你的意思是說 比如今天20101224想得到 今天是2010的地多少周嗎。

datediff("w","2010-01-01","2010-12-24")得到51周。

還是???

c語言??輸入任一年、月、日,計算該年月日為星期幾

8樓:網友

這個好像不行,必須得給出初始值吧,要不怎麼可以通過過了多少天來計算星期幾啊,是不是少個條件,請問???

c語言的問題:根據輸入的年月日,輸出該日為該年度的第幾周、第幾天、星期幾。

9樓:網友

/根據輸入的年月日,輸出該日為該年度的第幾周、第幾天、星期幾。

如輸入: 2007,12,1

則輸出: 48z,335t,6xq

int date[12]=;

#include

int check(int a,int b,int c);//判斷輸入的合法性。

int countweek(int a,int b,int c);//判斷第幾周。

int countday(int a,int b,int c);//計算第幾天。

int countweekday(int a,int b,int c);//計算星期幾。

int leapyear(int a)

int main(void)

int year,month,day;

do{printf("請輸入年,月,日:");

printf("%d",check(year,month,day));

if(check(year,month,day)!=0)

printf("你輸入錯誤,請重新輸入。");

while(check(year,month,day)!=0);

printf("第%d周 第%d天 星期%d",countweek(year,month,day),countday(year,month,day),countweekday(year,month,day));

return 0;

int check(int a,int b,int c)//如果輸入的日期不合法,則返回1,否則返回0

if(a<=0||a>9999) return 1; //年輸入不合法。

else if(b<=0||b>12) return 1; //月輸入不合法。

if(c<=0||c>date[b-1])

return 1;

else return 0;

int countday(int a,int b,int c)

int x=c;

if(isleapyear==1) date[1]=29;

for(int i=0;i7) y-=7;

return y;

C語言x 3,為什麼nxx n,C語言x 3 ,為什麼n x x n

因為括號使得預算的順序改變,即括號裡的優先順序高先算,n x x 中先算第乙個括號,運算完x變成4,再算第二個括號,運算完x變為5,此時變數x的值變為5,無論前者還是後者,兩個5相加結果為10 先計算兩個 x 得x 5 然後執行n x x 得x 10 取決於編譯器如何處理,先算 x沒錯,問題在於算第...

若x為int型別,請寫出與 x等價的C語言表示式 x 0為什麼x

即為非的意思,就是如果x 真,那麼!x 就為假,反過來若x 假,則!x為真。而在c語言中表示式0為假,不是0的全為真,所以對應的關係表示式為x 0 即只有當x 0時才為真 對應等式成立 其餘均為假 對應等式不成立 樓下的,關係表示式只有六種 你用的是三目運算子 條件運算子,不是條件表示式 你說的是判...

有一道c語言的程式題關於 x和x 的

自增和自減如果在變數前,表示先自增自減再做操作 如果在變數後,就是先做當前操作再增減。if x 5 x此時是4,和5比,if判斷為假,然後x x得5 if為假,進入else分支,列印x,就是列印5,然後x 此時x 4,但是已經列印完了。x 先執行 然後再執行下面的語句,x 先執行其他語句,然後再 對...