亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單萬(wàn)年歷

 更新時(shí)間:2020年02月26日 10:07:15   作者:plokday  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單萬(wàn)年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

#include <stdio.h>
#include<stdlib.h>
int year, month;
int run[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
int ping[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
char week[7][10] = { "SUN","MON","TUE","WED","THU","FRI","SAT" };
 
bool IsLeap(int year)
{
 if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) //判斷閏年
 {
 return true;
 }
 else
 {
 return false;
 }
}
void PrintStar()
{
 printf("\t\t\t萬(wàn)年歷\t\t\t\n");
 printf("****************************************************\n");
 for (int i = 0; i < 7; i++)
 {
 printf("%s\t", week[i]);
 }
 printf("\n");
}
int DaySum(int year, int month)
{
 int sum = 0;
 for (int i = 1990; i < year; i++)
 {
 if (IsLeap(i))
 {
 sum += 366;
 }
 else
 {
 sum += 365;
 }
 }
 for (int i = 0; i < month - 1; i++)
 {
 if (IsLeap(year))
 {
 sum += run[i];
 }
 else
 {
 sum += ping[i];
 }
 }
 return sum;
}
 
void PrintCal(int sum, int year, int month)
{
 int nRes, nTmp;
 nRes = sum % 7+1;//前面空幾格
 nTmp = 7 - nRes;//從第幾格開(kāi)始打印
 for (int i = 0; i < nRes; i++)
 {
 printf("\t");
 }
 if (IsLeap(year))
 {
 for (int i = 1; i < run[month - 1]+1; i++)
 {
 printf("%d\t", i);
 if (nTmp == i || (i - nTmp) % 7 == 0)
 {
 printf("\n");
 }
 }
 printf("\n");
 }
 else
 {
 for (int i = 1; i < ping[month - 1]+1; i++)
 {
 printf("%d\t", i);
 if (nTmp == i || (i - nTmp) % 7 == 0)
 {
 printf("\n");
 }
 }
 printf("\n");
 }
 
}
int main(void)
{
 while (1)
 {
 scanf_s("%d %d", &year, &month);
 PrintStar();
 PrintCal(DaySum(year, month), year, month);
 printf("****************************************************\n");
 }
 
 return 0;
 
 
}

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

相關(guān)文章

  • Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧

    Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧

    這篇文章主要介紹了Java?C++?算法題解leetcode145商品折扣后最終價(jià)格單調(diào)棧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 快速入門(mén)的一些C\C++書(shū)籍

    快速入門(mén)的一些C\C++書(shū)籍

    這篇文章為大家精心推薦了一些快速入門(mén)的一些C\C++書(shū)籍,希望大家可以喜歡,對(duì)這門(mén)語(yǔ)言可以產(chǎn)生興趣,需要的朋友可以參考下
    2015-12-12
  • C語(yǔ)言volatile關(guān)鍵字的作用與示例

    C語(yǔ)言volatile關(guān)鍵字的作用與示例

    這篇文章主要介紹了C語(yǔ)言volatile關(guān)鍵字的作用,volatile提醒編譯器它后面所定義的變量隨時(shí)都有可能改變,因此編譯后的程序每次需要存儲(chǔ)或讀取這個(gè)變量的時(shí)候,都會(huì)直接從變量地址中讀取數(shù)據(jù)
    2023-04-04
  • C++中的STL常用算法之遍歷算法詳解

    C++中的STL常用算法之遍歷算法詳解

    這篇文章主要介紹了C++中的STL常用算法之遍歷算法詳解,ransform() 可以將函數(shù)應(yīng)用到容器的元素上,并將這個(gè)函數(shù)返回的值保存到另一個(gè)容器中,它返回的迭代器指向輸出容器所保存的最后一個(gè)元素的下一個(gè)位置,需要的朋友可以參考下
    2023-12-12
  • C語(yǔ)言中 printf 函數(shù)輸出格式

    C語(yǔ)言中 printf 函數(shù)輸出格式

    這篇文章主要介紹了C語(yǔ)言中 printf 函數(shù)簡(jiǎn)介,通過(guò)實(shí)例代碼給大家介紹Printf輸出格式的相關(guān)知識(shí),需要的朋友可以參考下
    2021-08-08
  • C++實(shí)現(xiàn)歸并排序算法

    C++實(shí)現(xiàn)歸并排序算法

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歸并排序算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • FFmpeg實(shí)現(xiàn)多線程編碼并保存mp4文件

    FFmpeg實(shí)現(xiàn)多線程編碼并保存mp4文件

    這篇文章主要為大家介紹了FFmpeg如何持續(xù)的從指定內(nèi)存中讀取原始數(shù)據(jù),再將解碼數(shù)據(jù)存入隊(duì)列中,并通過(guò)單獨(dú)的線程進(jìn)行編碼,最后保存為mp4文件,感興趣的可以了解下
    2023-08-08
  • C語(yǔ)言實(shí)現(xiàn)選擇排序、直接插入排序、冒泡排序的示例

    C語(yǔ)言實(shí)現(xiàn)選擇排序、直接插入排序、冒泡排序的示例

    這篇文章主要介紹了C++實(shí)現(xiàn)選擇排序、直接插入排序、冒泡排序的代碼示例,相當(dāng)簡(jiǎn)潔直觀,也是算法和數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下
    2016-02-02
  • Qt編寫(xiě)秒表功能

    Qt編寫(xiě)秒表功能

    這篇文章主要為大家詳細(xì)介紹了Qt編寫(xiě)秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 淺析C++的引用與const指針與各種傳遞方式

    淺析C++的引用與const指針與各種傳遞方式

    這篇文章主要介紹了淺析C++的引用與const指針與各種傳遞方式的相關(guān)資料,需要的朋友可以參考下
    2017-08-08

最新評(píng)論