經典C程式100例 04 練習記錄

2021-10-08 03:21:20 字數 1099 閱讀 1097

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,

然後再加上5天即本年的第幾天,

特殊情況,閏年且輸入月份大於3時需考慮多加一天。

#include

intmain()

sum = sum + day;

if(year%

400==0||

(year%4==

0&& year%

100!=0)

)//普通年能被四整除且不能被100整除的為閏年、世紀年能被400整除的是閏年

if(month>=2)

sum++

;printf

("it is the %dth day."

, sum)

;}

關於本機系統的時間獲取

#include

#include

intmain()

#include

#include

intmain()

else

else diff_day =

(p->tm_mday)

- day;

if(month >(1

+ p->tm_mon)

)else diff_month =(1

+ p->tm_mon)

- month - temp_day;

diff_year =

(1900

+ p->tm_year)

- year - temp_month;

printf

(" difference %dyear %dmonth %dday"

, diff_year, diff_month, diff_day);}

}/*note:判斷年份之間有幾個閏年

for (; year != (1900 + p->tm_year); year++) {

if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))

diff_day++;

*/

C語言經典100例 002

企業發放的獎金根據利潤提成.利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬之間時...

經典C語言程式設計100例

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,...

C語言經典演算法100例004

name c語言經典演算法100例004 author 巧若拙 date 25 08 14 07 08 description 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?year能被4整除 and 不能被100整除 or year能被400整除 include include includ...