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...