国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷源碼

2020-01-26 11:45:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷的具體代碼,供大家參考,具體內(nèi)容如下

主函數(shù)所在源碼

#include <stdio.h>#include <stdlib.h>#include <string.h>int GetWeek(int year,int month,int day);//求今天是周幾。周四就返回 4 。周日 返回 0;非法返回 -1; int GetDaysInMonth(int year,int month);/*求指定月總共多少天*/int CreateMonthData(int MonthDay[6][7],int year,int month);void PrintMonth(int MonthDay[6][7]);int main(){ int MDate[6][7] = {{0}};  int y = 0; int m = 0; int ret = 0;  printf("Plear input year month:/n"); scanf("%d%d",&y,&m); if(m <= 0 || m > 12) { printf("Your month is invalid/n"); return 1; }  ret = CreateMonthData(MDate,y,m); if(ret == 0) { PrintMonth(MDate); } return 0;} int CreateMonthData(int MonthDay[6][7],int year,int month){ int week = GetWeek(year,month,1);//返回第幾周。  int day = 1; int i = 0; int j = 0; int daysInMonth = GetDaysInMonth(year,month);//當(dāng)月天數(shù)。  if(week < 0) { printf("GetWeek Failed/n"); return -1; }  /*給第0行賦值*/  for(j = 0;j < 7;j++) { if(j < week) { MonthDay[0][j] = 0; } else { MonthDay[0][j] = day; day++; } } /*給第1~5賦值*/ for(i = 1;i < 6;i++) { for(j = 0;j < 7;j++) { if(day > daysInMonth) { MonthDay[i][j] = 0; } else { MonthDay[i][j] = day; day++; } } } return 0;} /*將二維數(shù)組中本月日期按如下形式顯示:以2017年1月為例*//* 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 0 0 0 0 0 0 0 0 0 0*/void PrintMonth(int MonthDay[6][7]){ int i=0; int j=0; printf(" 日 一 二 三 四 五 六/n"); for(i=0;i<6;i++) { for(j=0;j<7;j++) { printf("%2d ",MonthDay[i][j]); } printf("/n"); } }

第二個(gè)文件源碼

#include <stdio.h>#include <stdlib.h>#include <string.h>//潤(rùn)年 int LeapDays[12] = {31,29,31,30,31,30,31,31,30,31,30,31};//非閏年 int CommonDays[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//閏年返回 1 ,否則返回 0; int IsLeapYear(int year){ if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { return 1; } else { return 0; }}// 輸入非法 返回 0;否則返回 1; int IsValidDate(int year,int month,int day){ int ret = 1; if(month < 1 || month > 12 || day < 1 || year <= 0) {  return 0; } if(IsLeapYear(year)) {  if(day > LeapDays[month - 1])  {   ret = 0;  } } else {  if(day > CommonDays[month - 1])  {   ret = 0;  } } return ret;}/*求這一天是當(dāng)年的第多少天*/int GetDaysInYear(int year,int month,int day){ int sum=0;//總天數(shù)  int isrun=IsLeapYear(year);//閏年返回 1 ;否則返回 0; int i=0; int j=0; if(isrun) { for(i=0;i<month-1;i++) { sum=sum+LeapDays[i]; } } else { for(i=0;i<month-1;i++) { sum=sum+CommonDays[i]; } } sum=sum+day; return sum;}/*求指定月總共多少天*/int GetDaysInMonth(int year,int month){ int isrun=IsLeapYear(year);//閏年返回 1 ;否則返回 0; if(isrun) { return LeapDays[month-1]; } else { return CommonDays[month-1]; }}//求今天是周幾。周四就返回 4 。周日 返回 0;非法返回 -1; int GetWeek(int year,int month,int day){ int sum = 0; if(0 == IsValidDate(year,month,day)) { printf("Input date is invalid/n"); return -1; }  sum = year -1; sum = sum + sum / 4 - sum / 100 + sum / 400; sum = sum + GetDaysInYear(year,month,day);  return sum % 7;}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 崇仁县| 平山县| 乌鲁木齐县| 黄龙县| 丽水市| 广西| 资兴市| 罗江县| 马尔康县| 庆云县| 曲水县| 横峰县| 鄢陵县| 当雄县| 泸州市| 东宁县| 淮北市| 正镶白旗| 铅山县| 东乌| 安阳市| 邯郸市| 舞阳县| 田东县| 巴彦淖尔市| 花垣县| 沽源县| 尉氏县| 略阳县| 布拖县| 陵川县| 灌云县| 乐清市| 顺昌县| 永善县| 怀远县| 义马市| 房山区| 合肥市| 黑河市| 陈巴尔虎旗|