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 先執行其他語句,然後再 對...