要求:(1)判斷是否是閏年(2)給定某年的某一天能判斷是星期幾(3)給定某月的某個星期幾能判斷出是幾月幾號(4)給定某一年能打印出全年的日歷
熱心網(wǎng)友
基本思路就是利用time。h中的結(jié)構(gòu)和變量進行日期的轉(zhuǎn)換與計算,這里涉及到一個結(jié)構(gòu)變量tm和一個time_t變量(實際為長整型)。(1)判斷是否為閏年很簡單,就是年份能被4整除而且不能被400整除的就是閏年。(2)給出一段示范代碼int iYear, iMonth, iDay;printf("please input the year(=1900), the month(1-12), the date(1-31): ");scanf("%d %d %d", &iYear, &iMonth, &iDay);struct tm struct_time = {0};struct_ _year = iYear - 1900;struct_ _mon = iMonth - 1;struct_ _mday = iDay;time_t ttime;ttime = mktime(&struct_time); //轉(zhuǎn)換struct_time = *localtime(&ttime);printf("%d\n", struct_ _wday); //輸出星期幾,0為周日printf("%s\n", asctime(&struct_time)); //以字符串形式輸出日期理解了之后,(3)和(4)也就輕而易舉了。。
熱心網(wǎng)友
C語言的書上就有