91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言怎么實現萬年歷

發布時間:2021-08-11 14:44:09 來源:億速云 閱讀:154 作者:chen 欄目:編程語言

本篇內容介紹了“C語言怎么實現萬年歷”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

主函數所在源碼

#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);//當月天數。  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;} /*將二維數組中本月日期按如下形式顯示:以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"); } }

第二個文件源碼

#include <stdio.h>#include <stdlib.h>#include <string.h>//潤年 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;}/*求這一天是當年的第多少天*/int GetDaysInYear(int year,int month,int day){ int sum=0;//總天數  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;}

“C語言怎么實現萬年歷”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

儋州市| 寿宁县| 杨浦区| 墨江| 高碑店市| 文登市| 黄梅县| 霍林郭勒市| 东城区| 湘西| 云安县| 万州区| 奉新县| 即墨市| 阿克陶县| 犍为县| 靖宇县| 共和县| 玉山县| 富蕴县| 霞浦县| 大埔县| 古交市| 台安县| 汝州市| 武城县| 北安市| 德兴市| 禹州市| 灌云县| 莆田市| 永春县| 图们市| 安岳县| 兰考县| 准格尔旗| 江永县| 花垣县| 孙吴县| 囊谦县| 东台市|