最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Qt QCompleter自動補全的實現(xiàn)

    Qt QCompleter自動補全的實現(xiàn)

    本文主要介紹了Qt QCompleter自動補全的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C語言實現(xiàn)鏈棧的步驟

    C語言實現(xiàn)鏈棧的步驟

    鏈棧是棧的鏈?zhǔn)酱鎯Y(jié)構(gòu),鏈棧可以用單鏈表的頭插法實現(xiàn),本文主要講述了如何用c語言去實現(xiàn)鏈棧,感興趣的朋友可以了解下
    2021-05-05
  • C++中char*轉(zhuǎn)換為LPCWSTR的解決方案

    C++中char*轉(zhuǎn)換為LPCWSTR的解決方案

    最近在學(xué)習(xí)C++,遇到了一個char*轉(zhuǎn)換為LPCWSTR的問題,通過查找資料終于解決了,所以下面這篇文章主要介紹了C++中char*轉(zhuǎn)LPCWSTR的解決方案,文中通過詳細(xì)的示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • PyQt5利用Qt Designer實現(xiàn)簡單界面交互

    PyQt5利用Qt Designer實現(xiàn)簡單界面交互

    本文主要介紹了PyQt5利用Qt Designer實現(xiàn)簡單界面交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • C語言中的操作符優(yōu)先級的詳細(xì)介紹

    C語言中的操作符優(yōu)先級的詳細(xì)介紹

    這篇文章主要介紹了C語言中的操作符優(yōu)先級的詳細(xì)介紹的相關(guān)資料,希望通過本文能幫助到大家,大家通過本文能徹底掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • C語言實現(xiàn)像素鳥游戲

    C語言實現(xiàn)像素鳥游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)像素鳥游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Qt中簡單的按鈕槽函數(shù)傳遞參數(shù)方法

    Qt中簡單的按鈕槽函數(shù)傳遞參數(shù)方法

    這篇文章主要介紹了Qt中簡單的按鈕槽函數(shù)傳遞參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 一文詳解QDialog中exec與open的區(qū)別

    一文詳解QDialog中exec與open的區(qū)別

    這篇文章主要為大家詳細(xì)介紹了QDialog中exec與open的區(qū)別,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,需要的可以參考一下
    2023-03-03
  • C++二分查找算法實例

    C++二分查找算法實例

    這篇文章主要為大家詳細(xì)介紹了C++二分查找算法的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • QT實現(xiàn)串口通信的完整步驟

    QT實現(xiàn)串口通信的完整步驟

    如果用qt寫程序作為上位機(jī),然后通過和usb和下位機(jī)通信的時候,就需要用到qt中的串口通信了,下面這篇文章主要給大家介紹了關(guān)于QT實現(xiàn)串口通信的相關(guān)資料,需要的朋友可以參考下
    2023-02-02

最新評論

株洲市| 哈密市| 青河县| 治县。| 中西区| 宝应县| 剑阁县| 秦皇岛市| 乌恰县| 从化市| 兴仁县| 乌兰浩特市| 林芝县| 雷州市| 奉化市| 辉南县| 紫金县| 威信县| 西乌珠穆沁旗| 天等县| 海晏县| 浮山县| 江孜县| 海南省| 定南县| 怀集县| 剑阁县| 杂多县| 荆州市| 临高县| 嘉鱼县| 辽源市| 潍坊市| 沧州市| 崇礼县| 长治县| 伊金霍洛旗| 日喀则市| 乐东| 仁怀市| 民乐县|