大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言漁夫打魚曬網問題

如果一個漁夫從 2011 年 1 月 1 日開始每三天打一次漁,兩天曬一次網,編程實現當輸入 2011 1 月 1 日以后的任意一天,輸出該漁夫是在打漁還是在曬網。

實現過程:
(1) 自定義函數 leap(),用來判斷輸入的年份是否是閏年。
(2) 自定義函數 number(),用來計算輸入日期距 2011 年 1 月 1 日共有多少天。

(3) main() 函數作為程序的入口函數,在 main() 函數中調用上面兩個函數。程序代碼如下:
#include <stdio.h>
int leap(int a) /*自定義函數leap()用來指定輸入的年份是否為閏年*/
{
    if (a%4==0&&a%100!=0||a%400==0)    /* 閏年判定條件 */
        return 1;    /*是閏年返回1*/
    else
        return 0;    /*不是閏年返回O*/
}
int number(int year,int month,int day)    /*自定義函數 number() 計算輸入日期距2011年1月1日共有多少天*/
{
    int sum = 0, i, j, k;
    int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};    /*數組a存放平年每月的天數*/
    int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};    /*數組b存放閏年每月的天數*/
    if(leap(year)==1)    /*判斷是否為閏年*/
        for(i=0;i<month-1;i++) sum+="b[i];" *是閏年,累加數組b前m-1個月份的天數*="" else="" for(i="0;i<month-1;i++)" *不是閏年,累加數組a前m-1個月份的天數*="" for(j="2011;j<year;j++)" if="" (leap(j)="=i)" *2011年到輸入的年份是閏年的加366*="" *2011年到輸入的年份不是閏年的加365*="" *將前面累加的結果加上日期,求出總天數*="" return="" sum;="" *返回計算的天數*="" }="" int="" main()="" {="" year,month,day,n;="" printf("請輸入年月日\n");="" scanf("%d%d%d",&year,&month,&day);="" *輸入年月日*="" n="number(year,month,day);" *調用函數="" number()*="" if((n%5)<4&&(n%5)="">0)    /*余數是1或2或3時說明在打漁,否則在曬網*/
        printf("%d:%d:%d 打魚\n",year,month,day);
    else
        printf("%d:%d:%d 曬網\n",year,month,day);
    return 0;
}</month-1;i++)></stdio.h>
運行結果:
請輸入年月日
2011 1 4
2011:1:4 曬網

技術要點:
本實例主要有以下兩個技術要點:

(1) 判斷輸入的年份(2011 年以后包括 2011 年)是否為閏年,這里自定義函數 leap() 來進行判斷。該函數的核心內容就是閏年的判斷條件即能被 4 整除但不能被 100 整除,或能被 400 整除。

(2) 求輸入日期距 2011 年 1 月 1 日有多少天。首先判斷 2011 年距輸入的年份有多少年,這其中有多少年是閏年就將 sum 加多少個 366,有多少年是平年便將 sum 加上多少個 365。

其次要將 12 個月每月的天數存到數組中,因為閏年 2 月份的天數有別于平年,故采用兩個數組 a 和 b 分別存儲。若輸入年份是平年,月份為 m 時就在前面累加日期的基礎上繼續累加存儲著平年每月天數的數組的前 m-1 個元素,將累加結果加上輸入的日期便求出了最終結果。閏年的算法類似。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-03    閱讀:
    掃一掃 分享悅讀
  • C語言希爾排序算法
  • 用希爾排序法對一組數據由小到大進行排序,數據分別為 69、56、12、136、3、55、46、 99、88、25。
  • 03-03 關注:0
  • C語言猴子吃桃問題
  • 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。
  • 03-03 關注:0
主站蜘蛛池模板: 欧美精品九九99久久在免费线| 日产精品一二三四区国产| 欧美国产亚洲一区| 国产伦精品一区二区三区在线观看 | 草莓视频色版在线观看| 好多水好硬好紧好爽视频| 日韩在线不卡免费视频一区| 哦哦哦用力视频在线观看| 97人妻人人做人碰人人爽| 日韩国产欧美在线观看 | 啊灬啊别停灬用力啊老师免费视频| 99久久精品美女高潮喷水| 狠狠穞老司机的福67194| 国产极品视觉盛宴| 一本色道久久综合亚洲精品 | 波多野结衣aa| 国产精品午夜爆乳美女视频| 久久99国产精一区二区三区| 污网站视频在线观看| 国产中文99视频在线观看| 91欧美在线视频| 挠胸挠乳尖视频| 亚洲另类无码专区丝袜| 黑人狠狠的挺身进入| 好吊操在线视频| 久久精品视频久久| 特级全黄一级毛片视频| 国产精品永久在线观看| 中文天堂最新版www官网在线| 欧美三级不卡视频| 免费鲁丝片一级在线观看| 97一区二区三区四区久久| 扒开两腿猛进入爽爽视频| 亚洲人成亚洲人成在线观看| 精品久久久久久久久午夜福利| 国产成人午夜精品影院游乐网| 99久久综合精品五月天| 无码专区HEYZO色欲AV| 亚洲乱码一区二区三区在线观看| 窝窝免费午夜视频一区二区| 国产午夜亚洲精品不卡免下载|