新人報道!複習C語言期間寫了個計算日期的程式

2021-09-24 22:04:10 字數 1972 閱讀 3427

直接貼程式

結束新人報到,第一次寫部落格,有**寫得不好的地方,請各位大佬多多指導

選項介面

1.輸入兩個日期,計算兩個日期的間隔;

2.輸入乙個開始日期和天數,往後計算是哪天;

3.輸入乙個最終的日期和天數,往前計算是哪天;

4.退出程式。

#include

struct date    

*pdate;

const

int primemonth[12]

=;const

int notprimemonth[12]

=;

int

main

(void)}

}

int

isprime

(int year)

int

datediff

(struct date mindate,

struct date maxdate)

int maxmonth,minmonth;

if(maxdate.monthelse

int j=mindate.year;

for(j;j++j)

else

days+

=365;}

int day;if(

isprime

(maxdate.year)==1

) days=days+maxdate.day-mindate.day;

}else

days=days+maxdate.day-mindate.day;

}return days;

}

int

dateadd

(struct date *mindate,

int days)

else

break

;else

if(days>=

365)

} pmaxdate->day+

=days;if(

isprime

(pmaxdate->year)==1

)for

(pmaxdate->day;pmaxdate->day>=primemonth[pmaxdate->month-1]

;)}else

for(pmaxdate->day;pmaxdate->day>=notprimemonth[pmaxdate->month-1]

;)}return pmaxdate;

}

int

datesub

(struct date *maxdate,

int days)

else

break

;else

if(days>=

365)}if

(daysday)

pmindate->day-

=days;

else

} pmindate->day=primemonth[pmindate->month-2]

-pmindate->day;

}else}if

(isprime

(pmindate->year)==1

)}pmindate->day=primemonth[pmindate->month-1]

-pmindate->day;

}else

pmindate->day=notprimemonth[pmindate->month-1]

-pmindate->day;}}

return pmindate;

}

要哭出來了這玩意排版太難了,請各位大佬指教

c語言寫了乙個貪吃蛇

很簡單的 可能存在一些bug 大牛不要嘲笑 include stdafx.h include include head.h include include int x 1,y 1,m 0 m為蛇的長度 n為食物個數 int nx 1,ny 1,n 0 int chengji 0 void 遊戲開始 ...

用C語言寫了個公尺字旗遊戲

用c語言寫了個公尺字旗遊戲,算是初級版本吧。後續有時間的話會繼續更新,其中沒有什麼難點 就是從上到下寫出來的 好了,下面我們來看看執行後的介面 ps 第一棋手的棋子用 o 代替。第二位棋手的棋子用 x 代替 開始下棋 棋子不在範圍內,重新輸入 o贏了,遊戲結束 以下就是本次 公尺字旗 include...

用C語言寫了個拆彈益智遊戲

作為乙個c語言還沒入門的準大二學生,閒來無事,用c語言寫了乙個小遊戲。遊戲是猜乙個八位密碼,有五十次機會,每次輸入後會告訴你對了幾位,但不會告訴你是哪幾位。我第一次看到這個遊戲還楞了一會,知道方法以後其實很簡單。感覺還挺有趣,就用c語言把他寫了出來。無規範辣眼睛,大佬見諒。include inclu...