欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)萬年歷小功能

 更新時間:2020年03月16日 07:52:12   作者:導(dǎo)航者-追夢  
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)萬年歷小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

一、學(xué)了C語言,相信大家都可以做出來。我們要實現(xiàn)的就是用戶輸入年,月,日。然后打印出來。

二、需要用到的知識點

1.for循環(huán)。2.if判斷。3.函數(shù)的調(diào)用

如果您們學(xué)了圖形庫的話,可以貼圖上去,效果更加好看。我沒有素材,所以,直接用C語言來完成。

三、運行結(jié)果

四、我們用C語言代碼實現(xiàn)

/************************************************************************
*        項目名稱:萬年歷
*        項目描述:算法,判斷
*        項目環(huán)境:VS2013
*        生成日期:2020-3-8
*        作者所屬:追夢
*************************************************************************/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int year, month, day;
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 weekday[7][10] = { "一", "二", "三", "四", "五", "六", "日" };//星期
void printStar()//打印
{
 printf("**************************************************\n");
}
void printBegin()//打印抬頭
{
 printf("\t\t萬年歷\t\n");
 printStar();
 for (int i = 0; i < 7; i++)//打印星期
 {
 printf("%s\t", weekday[i]);
 }
 printf("\n");
}
//打印下面的日期,判斷當(dāng)前年份是平年還是閏年
int leap(int year)
{
 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//閏年
 return 1;
 else if (year % 4 == 0 && year % 100 != 0 && year % 400 == 0)//閏年
 return 1;
 else
 return 0;//平年
}
//計算year離1900年有多少天
int daySum(int year,int month,int day,int run[],int ping[])
{
 //參照物1900-1-1-星期一(百度)
 int i, sum = 0;
 //計算年份天數(shù),閏年+366,平年+365
 for( i = 1900; i < year;i++)
 {
 if (leap(i) == 1)
  sum += 366;
 else
  sum += 365;
 }
 
 for (i = 0; i < month-1; i++)//計算月份的天數(shù)
 {
 if (leap(year) == 1)
  sum += run[i];
 else
  sum += ping[i];
 }
 return sum;
}
//打印日歷
void printData(int sum, int year, int month)
{
 int result, temp, i; //result空格
 result = sum % 7;//前面的空格就是余數(shù)---->0-6
 //當(dāng)前月份空余的天數(shù),空格表示
 for ( i = 0; i < result; i++)
 {
 printf("\t");
 }
 temp = 7 - result;//開始打印1號
 if (leap(year) == 1)
 {
 //數(shù)組下標(biāo)是從0開始,月份從一號開始i=1
 for (i = 1; i <= run[month - 1]; i++)
 {
  printf("%d\t", i);
  if (i == temp || (i - temp) % 7 == 0)//換行
  printf("\n");
 }
 printf("\n");
 }
 else
 {
 for (i = 1; i <= ping[month - 1]; i++)
 {
  printf("%d\t", i);
  if (i == temp || (i - temp) % 7 == 0)//換行
  printf("\n");
 }
 printf("\n");
 }
}
int main()
{
 system("color 2f");//改變黑窗口的顏色
 printf("請輸入年 月 日:");
 scanf("%d%d%d", &year, &month, &day);
 int sum = daySum(year, month, day, run, ping);
 printBegin();
 printData(sum, year, month);
 
 system("pause");
 return 0;
}

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

相關(guān)文章

  • C語言實現(xiàn)簡單通訊錄管理系統(tǒng)

    C語言實現(xiàn)簡單通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 圖解C++的STL之stack和queue,輕松理解數(shù)據(jù)結(jié)構(gòu)

    圖解C++的STL之stack和queue,輕松理解數(shù)據(jù)結(jié)構(gòu)

    聚焦?C++?的?STL?中的?stack?和?queue,讓數(shù)據(jù)結(jié)構(gòu)變得簡單有趣!?通過圖解的方式,我們將輕松理解這兩個重要的數(shù)據(jù)結(jié)構(gòu),準(zhǔn)備好開啟?STL?學(xué)習(xí)之旅了嗎?讓我們一起探索?stack?和?queue?的奧秘吧!
    2024-03-03
  • C語言規(guī)避野指針的方法流程

    C語言規(guī)避野指針的方法流程

    野指針就是指針指向的不是一個有效(合法)的地址,在程序中,如果訪問野指針,可能會造成程序的崩潰,這篇文章主要介紹了C語言如何規(guī)避野指針,需要的朋友可以參考下
    2024-03-03
  • C++ OpenCV制作黑客帝國風(fēng)格的照片

    C++ OpenCV制作黑客帝國風(fēng)格的照片

    這篇文章主要介紹了如何通過C++ OpenCV制作出黑客帝國風(fēng)格的照片,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)OpenCV有一定幫助,需要的可以參考一下
    2022-01-01
  • FFmpeg實現(xiàn)變速播放的兩種方法總結(jié)

    FFmpeg實現(xiàn)變速播放的兩種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了FFmpeg中實現(xiàn)變速播放的兩種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-07-07
  • C語言詳細(xì)分析講解內(nèi)存管理malloc realloc free calloc函數(shù)的使用

    C語言詳細(xì)分析講解內(nèi)存管理malloc realloc free calloc函數(shù)的使用

    C語言內(nèi)存管理相關(guān)的函數(shù)主要有realloc、calloc、malloc、free等,下面這篇文章主要給大家介紹了關(guān)于C語言內(nèi)存管理realloc、calloc、malloc、free函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • c++關(guān)鍵字mutable深入解析

    c++關(guān)鍵字mutable深入解析

    先說用法,mutable關(guān)鍵字只能修飾非靜態(tài)以及非常量成員變量,使用mutable修飾的成員變量在const函數(shù)中的值是可以修改的
    2013-09-09
  • C語言數(shù)據(jù)類型枚舉enum全面詳解示例教程

    C語言數(shù)據(jù)類型枚舉enum全面詳解示例教程

    生活中有很多地方會用到枚舉,比如一周有7天,可以一一枚舉;性別有男、女...等等都可以可以一一枚舉,今天來和筆者一起學(xué)習(xí)一下c語言枚舉吧
    2021-10-10
  • C語言算法的定義及分析詳解

    C語言算法的定義及分析詳解

    這篇文章主要為大家詳細(xì)介紹了C語言算法的定義及分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++實現(xiàn)字符串元音字母反轉(zhuǎn)的兩種方法

    C++實現(xiàn)字符串元音字母反轉(zhuǎn)的兩種方法

    在處理字符串問題時,我們經(jīng)常需要對其中的字符進行操作,例如反轉(zhuǎn)、替換等,本文將詳細(xì)討論如何在C++中實現(xiàn)僅反轉(zhuǎn)字符串中的所有元音字母,并返回結(jié)果字符串,需要的朋友可以參考下
    2024-07-07

最新評論