亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現的一個萬年歷小程序

2020-01-26 15:30:15
字體:
來源:轉載
供稿:網友

該程序簡單地輸入一個年份(1901年之后的年份),隨后程序輸出該年份十二個月的日歷。

#include<stdio.h>#define Mon   1#define Tues  2#define Wed   3#define Thur  4#define Fri   5#define Sat   6#define Sun   0#define January_days   31#define February_days   28#define March_days    31#define April_days    30#define May_days     31#define June_days     30#define July_days     31#define August_days    31#define September_days  30#define October_days   31#define November_days   30#define December_days   31#define first1month January_days#define first2month January_days+February_days#define first3month January_days+February_days+March_days#define first4month January_days+February_days+March_days+April_days#define first5month January_days+February_days+March_days+April_days+May_days#define first6month January_days+February_days+March_days+April_days+May_days+June_days#define first7month January_days+February_days+March_days+April_days+May_days+June_days /	         +July_days#define first8month January_days+February_days+March_days+April_days+May_days+June_days /	         +July_days+August_days#define first9month January_days+February_days+March_days+April_days+May_days+June_days /	         +July_days+August_days+September_days#define first10month January_days+February_days+March_days+April_days+May_days+June_days /	         +July_days+August_days+September_days+October_days#define first11month January_days+February_days+March_days+April_days+May_days+June_days /	         +July_days+August_days+September_days+October_days+November_daysint known_weekday = Tues;int known_year = 1901;int konwn_month = 1;int known_day = 1;int day_count(int month){		switch(month)	{		case 1: return 0;break;		case 2: return first1month;break;		case 3: return first2month;break;		case 4: return first3month;break;		case 5: return first4month;break;		case 6: return first5month;break;		case 7: return first6month;break;		case 8: return first7month;break;		case 9: return first8month;break;		case 10: return first9month;break;		case 11: return first10month;break;		case 12: return first11month;break;	}}/*char * month_name(int month){	switch(month)	{		case 1:			return "January";			break;		case 2:			return "February";			break;		case 3:			return "March";			break;		case 4:			return "April";			break;		case 5:			return "May";			break;		case 6:			return "June";			break;		case 7:			return "July";			break;		case 8:			return "August";			break;		case 9:			return "September";			break;		case 10:			return "October";			break;		case 11:			return "November";			break;		case 12:			return "December";			break;		default:			break;	}}*/char * month_name(int month){	switch(month)	{		case 1:			return "一月";			break;		case 2:			return "二月";			break;		case 3:			return "三月";			break;		case 4:			return "四月";			break;		case 5:			return "五月";			break;		case 6:			return "六月";			break;		case 7:			return "七月";			break;		case 8:			return "八月";			break;		case 9:			return "九月";			break;		case 10:			return "十月";			break;		case 11:			return "十一月";			break;		case 12:			return "十二月";			break;		default:			break;	}}/*按格式打印某年某月名稱*/void first_line_print(int month, int year){	//printf("%20s %d /n",month_name(month),year);	printf("%8d年 %s /n",year, month_name(month));}/*按格式打印星期名稱*/void week_print(){	//printf("%-6s%-6s%-6s%-6s%-6s%-6s%-6s/n","Sun.", "Mon.", "Tues.", "Wed.", "Thur.", "Fri.", "Sat.");	printf("%-3s%-3s%-3s%-3s%-3s%-3s%-3s/n","日", "一", "二", "三", "四", "五", "六");}/*計算該年該月份與已知日子之間的距離天數*/int date_distance_count(int month, int year){	int leap_year_count = 0;	int i;	int distance;	if (year > known_year)	{		for (i=known_year; i<year; i++)		{			if(((i%4 == 0) && (i%100 != 0) ) || (i%400 == 0))			{				leap_year_count++;					}		}		if (month > 2)		{			if(((year%4 == 0) && (year%100 != 0) ) || (year%400 == 0))			{				leap_year_count++;					}		}	}	else	if (year == known_year)	{		if (month > 2)		{			leap_year_count = 1;		}	}		distance = (year - known_year)*365 + leap_year_count + day_count(month);	return distance;	}/*確定該月份第一天是星期幾*/int makesure_firstday_weekday(int month, int year){	int date_distance = 0;	int weekday;	date_distance = date_distance_count(month, year);	weekday = (known_weekday + date_distance)%7;	return weekday;	}/*依次打印出該月份的日子*/void print_in_turn(int month, int firstday, int year){	int i = 1;	int weekday;	switch(firstday)	{		case Sun:			break;		case Mon:			printf("%-3s","");			break;		case Tues:			printf("%-6s","");			break;		case Wed:			printf("%-9s","");			break;		case Thur:			printf("%-12s","");			break;		case Fri:			printf("%-15s","");			break;		case Sat:			printf("%-18s","");			break;	}	switch(month)	{		case 1:		case 3:		case 5:		case 7:		case 8:		case 10:		case 12:		{			for(i=0; i<31; i++)			{				weekday = (firstday + i)%7;				printf("%-3d",i+1);								if(weekday == Sat)				{					printf("/n");				}								}			break;		}		case 2:		{			if(((year%4 == 0) && (year%100 != 0) ) || (year%400 == 0)) /*閏年*/			{				for(i=0; i<29; i++)				{					weekday = (firstday + i)%7;					printf("%-3d",i+1);										if(weekday == Sat)					{						printf("/n");					}									}				break;			}			else /*平年*/			{				for(i=0; i<28; i++)				{					weekday = (firstday + i)%7;					printf("%-3d",i+1);										if(weekday == Sat)					{						printf("/n");					}									}				break;			}				}		case 4:		case 6:		case 9:		case 11:		{			for(i=0; i<30; i++)			{				weekday = (firstday + i)%7;/*計算該天是星期幾*/				printf("%-3d",i+1);								if(weekday == Sat)				{					printf("/n");/*如果是星期六,則換行*/				}								}			break;		}				}}void date_print(int month, int year){	int firstday;	firstday = makesure_firstday_weekday(month, year);	print_in_turn(month, firstday, year);	printf("/n");}void main_month(int month, int year){	first_line_print(month, year);	week_print();	date_print(month, year);	printf("/n/n");}void main_calendar(int year){	int i;	for(i=1; i<=12; i++)	{		main_month(i, year);	}}int main(){	int year;	printf("請輸入年份:year = ");	scanf("%d",&year);	printf("/n");	while(year < 1902)	{		printf("請輸入大于1901的年份/n");		printf("請輸入年份:year = ");		scanf("%d",&year);		printf("/n");	}		main_calendar(year);		scanf(" ");	return 0;}

運行效果圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩免费网站| 久久久久久综合网天天| 91在线视频一区| 国产美女精品免费电影| 91色精品视频在线| 成人激情免费在线| 欧美成人午夜激情在线| 日韩一区二区精品视频| 国产精品女主播| 国产成人av网| 久久久久久网站| 精品视频久久久久久| 日韩精品丝袜在线| 国产日韩欧美综合| 日韩av在线最新| 在线观看欧美日韩国产| 亚洲美女av电影| 国产精品一区二区三区在线播放| 国产精品视频久久久| 久久久这里只有精品视频| 国产成人精品视频在线观看| 欧美成年人视频网站| 一区二区欧美日韩视频| 欧美日本啪啪无遮挡网站| 伊人久久久久久久久久久久久| 亚洲精品不卡在线| 亚洲美女性生活视频| 亚洲福利影片在线| 91精品久久久久久久久久入口| 国产成人欧美在线观看| 日本精品久久久久影院| 国产精品户外野外| 97在线视频一区| 黄色91在线观看| 色哟哟亚洲精品一区二区| 亚洲91精品在线观看| 国产日韩在线看片| 91精品国产91久久久久久吃药| 久久久久久高潮国产精品视| 91精品国产自产在线| 91精品91久久久久久| 欧美久久精品午夜青青大伊人| 日韩视频免费在线观看| 欧美大尺度激情区在线播放| 欧美视频精品一区| 色综合视频一区中文字幕| 成人午夜高潮视频| 青草热久免费精品视频| 国语自产精品视频在线看抢先版图片| 亚洲自拍小视频免费观看| 91久久精品国产| 亚洲人成77777在线观看网| 九九视频直播综合网| 亚洲欧美日韩中文在线制服| 欧美二区在线播放| 欧美日韩精品二区| 国产视频久久久久| www亚洲精品| 欧美精品videos另类日本| 亚洲夜晚福利在线观看| 色综合久久久888| 国产精品久久久| 77777少妇光屁股久久一区| 欧美在线播放视频| 精品一区二区三区三区| 亚洲无限乱码一二三四麻| 在线观看欧美视频| 国产精品99久久久久久白浆小说| 青青久久av北条麻妃海外网| 亚洲香蕉伊综合在人在线视看| 国产精品久久综合av爱欲tv| 欧美激情一区二区三区高清视频| 久久久精品一区二区| 大伊人狠狠躁夜夜躁av一区| 日韩电影大片中文字幕| 欧美极品少妇xxxxⅹ喷水| 91av视频在线播放| 欧美日在线观看| 国产一区二区三区在线| 日韩激情视频在线| 国产精品免费久久久| 国产福利精品av综合导导航| 久久久久久国产精品三级玉女聊斋| 97精品久久久中文字幕免费| 国产美女高潮久久白浆| 久久久免费电影| 久久九九国产精品怡红院| 91中文在线观看| 国产精品久久久久久av福利软件| 国内精品久久久久| 欧美视频在线观看 亚洲欧| 亚洲成人精品视频在线观看| 中日韩美女免费视频网站在线观看| 久久精品成人欧美大片古装| 亚洲人成欧美中文字幕| 日韩成人在线观看| 日韩一区视频在线| 国产精品第2页| 国产精品久久久精品| 国产精品视频xxx| 欧美大片免费观看| 国产97在线观看| 日本成人激情视频| 综合av色偷偷网| 伊人激情综合网| 日韩欧美中文字幕在线观看| 欧美丰满少妇xxxx| 国外成人免费在线播放| 欧美日韩免费在线观看| 亚洲直播在线一区| 中文字幕日本精品| 日韩欧美黄色动漫| 久久久久久久久亚洲| 久久精品2019中文字幕| 久青草国产97香蕉在线视频| 国产美女精品视频免费观看| 欧美一性一乱一交一视频| 日韩美女写真福利在线观看| 日韩精品在线影院| 日韩精品在线视频观看| 久久久免费在线观看| 欧美日韩在线一区| 国产成人精品久久久| 国产成人av网| 久久精品视频中文字幕| 97在线看福利| 亚洲精品在线不卡| 精品无人区乱码1区2区3区在线| 欧美精品在线观看91| 久久亚洲一区二区三区四区五区高| 日韩精品极品毛片系列视频| 国产精品视频免费在线观看| 97精品欧美一区二区三区| 久久影院模特热| 中文字幕亚洲综合| 91av视频在线| 日韩小视频在线观看| 欧美性猛交99久久久久99按摩| 一区二区三区视频在线| 久久视频免费在线播放| 人人爽久久涩噜噜噜网站| 欧美一级大片在线免费观看| 欧美性猛交99久久久久99按摩| 欧美大片在线免费观看| 91精品国产高清自在线看超| 97色伦亚洲国产| 日韩欧美在线观看视频| 亚洲精品按摩视频| 亚洲jizzjizz日本少妇| 国产精品第一第二| 国产精品视频大全| 欧美黑人性猛交| 久久久精品2019中文字幕神马| 国产主播欧美精品| 亚洲欧洲xxxx| 国产精品一区二区三区成人| 国产亚洲精品久久久久久| 久久久久久久久亚洲| 久久伊人精品天天| 国内精品视频久久| 亚洲成人aaa| 亚洲丁香久久久| 欧美高清不卡在线| 亚洲成人精品久久久|