关于c语言代码雨怎么编写,c语言数字雨代码简单这个很多人还不知道,今天小源来为大家解答以上的问题,现在让我们一起来看看吧!

关于c语言代码雨怎么编写,C语言编写万年历源代码关于c语言代码雨怎么编写,C语言编写万年历源代码


关于c语言代码雨怎么编写,C语言编写万年历源代码


关于c语言代码雨怎么编写,C语言编写万年历源代码


1、C语言编写万年历的源代码如下:#include int week(int y,int m,int d);int main(){char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}};int year, month, day, w;scanf("%d %d %d", &year, &month, &day);w = week(year, month, day);printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);}int week(int y,int m,int d){static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};int c,w;y %= 400;if ((y==0||y%4==0&&y%100!=0)&&mc = 5;elsec = 6;w = (y+y/4-y/100+r[m]+d+c)%7;return w;}扩展资料电子时钟C语言版的源代码如下:#include#include#includeint main(){char str[50];time_t t;struct tm nt;while(1){("cls");//清屏函数t=time(NULL);nt=localtime(&t);strftime(str,50,"%Y-%m-%d %H:%M:%S “,nt);printf("现在时刻:%s}getch();return 0;}/C语言编写万年历问题这篇文章主要介绍了C语言实现的一个万年历小程序,相对简单,做C语言日期计算的朋友可以参考下 该程序简单地输入一个年份(1901年之后的年份),随后程序输出该年份十二个月的日历。

2、/#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",month_name(month),year);printf("%8d年 %s",year, month_name(month));}/按格式打印星期名称/void week_print(){//printf("%-6s%-6s%-6s%-6s%-6s%-6s%-6s","Sun.", "Mon.", "Tues.", "Wed.", "Thur.", "Fri.", "Sat.");printf("%-3s%-3s%-3s%-3s%-3s%-3s%-3s","日", "一", "二", "三", "四", "五", "六");}/计算该年该月份与已知日子之间的距离天数/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{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++;}}}elseif (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{weekday = (firstday + i)%7;printf("%-3d",i+1);if(weekday == Sat){printf("");}}break;}case 2:{if(((year%4 == 0) && (year%100 != 0) ) || (year%400 == 0)) /闰年/{for(i=0; i{weekday = (firstday + i)%7;printf("%-3d",i+1);if(weekday == Sat){printf("");}}break;}else /平年/{for(i=0; i{weekday = (firstday + i)%7;printf("%-3d",i+1);if(weekday == Sat){printf("");}}break;}}case 4:case 6:case 9:case 11:{for(i=0; i{weekday = (firstday + i)%7;/计算该天是星期几/printf("%-3d",i+1);if(weekday == Sat){printf("");/如果是星期六,则换行/}}break;}}}void date_print(int month, int year){int firstday;firstday = makesure_firstday_weekday(month, year);print_in_turn(month, firstday, year);printf("");}void main_month(int month, int year){first_line_print(month, year);week_print();date_print(month, year);printf("");}void main_calendar(int year){int i;for(i=1; i{main_month(i, year);}}int main(){int year;printf("请输入年份:year = ");scanf("%d",&year);printf("");while(year {printf("请输入大于1901的年份");printf("请输入年份:year = ");scanf("%d",&year);printf("");}main_calendar(year);scanf(" ");return 0;}农历,大月30天,小月29天。

3、还有闰月。

4、这个有点麻烦。

5、我不知道农历的润月是怎么个润法。

6、农历[解释]1.的一种历法,是阴阳历的一种,一般就叫阴历。

7、平年十二个月,大月三十天,小月二十九天,全年354天或355天(一年中哪一月大,哪一月小,年年不同)。

8、由于平均每年的天数比太阳年约十一天,所以在十九年里设置七个闰月,有闰月的年份全年383天或384天。

9、又根据太阳的位置,把一个太阳年分成二十四个节气,便于农事。

10、纪年用天干地支搭配,六十年周而复始。

11、这种历法相传创始于夏代,所以又称为夏历。

12、也叫旧历。

13、2.农业上使用的历书。

14、(“农历”一称流行的原因:由于时期极左思潮泛滥,“横扫四旧”,认为“夏历”是夏王朝的印记,必须改名;因传统历法在农村使用较普遍,故通过报纸改名“农历”:1968年元旦,全国报纸报头一夜间将“夏历”名称改成了“农历”。

本文到这结束,希望上面文章对大家有所帮助。