第三天、計(jì)算某日是該年的第幾天

      網(wǎng)友投稿 864 2025-03-31

      編寫(xiě)一個(gè)計(jì)算天數(shù)的程序,用戶從鍵盤中輸入年、月、日,在屏幕中輸出此日期是該年的第幾天。

      C代碼:

      /*第三天、計(jì)算某日是該年的第幾天*/ #include #include int main(void) { /*參數(shù)依次為年、月、日、計(jì)算天數(shù)、for循環(huán)初始值*/ /*注意:days賦初始值0,不賦值,變量的值不確定,會(huì)導(dǎo)致運(yùn)行崩潰*/ int year,month,day,days = 0,i = 0; int average_year[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //平年 int leap_year[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; //閏年 printf("請(qǐng)輸入要查詢的日期,例如:1993年1月30日\(chéng)n"); scanf("%d年%d月%d日",&year,&month,&day); /*能被400整除,或者不能被100整除但能被4整出的年份為閏年*/ if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0) { /*數(shù)組第一個(gè)元素的索引值為0,將month月的前幾個(gè)月相加*/ for(i;i <= month - 2;i++) days += leap_year[i]; /*將month月的day天加上,為最終的天數(shù)*/ days += day; } else /*不滿足,則為平年*/ { /*同上*/ for(i;i <= month - 2;i++) days += average_year[i]; days += day; } printf("%d年%d月%d日是%d年的第%d天\n",year,month,day,year,days); system("pause"); }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      第三天、計(jì)算某日是該年的第幾天

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      結(jié)果顯示:

      python代碼,C代碼的升級(jí)版,可以進(jìn)行輸入判斷:

      def leap(a): if (a % 4 == 0) & (a % 100 != 0) | (a % 400 == 0): return 1 else: return 0 def number(y,m,d): result = 0 average_year = (31,28,31,30,31,30,31,31,30,31,30,31) #平年的元組 leap_year = (31,29,31,30,31,30,31,31,30,31,30,31) #閏年的元組 if (1 <= y <= 5000) & (1 <= m <= 12) & (1 <= d <=31) & leap(y) & (d <= leap_year[m-1]): for i in range(0,m-1): result += leap_year[i] elif (1 <= y <= 5000) & (1 <= m <= 12) & (1 <= d <=31) & (leap(y) == 0) & (d <= average_year[m-1]): for i in range(0,m-1): result += average_year[i] else: result = 0 d = 0 result += d return result def tranform(contents): if ('年' in contents) & ('月'in contents) & ('日' in contents) & (' ' not in contents): str_len = len(contents) for i in range(1,str_len): if contents[i] == '年': year = int(contents[0:i]) #input()接收的是字符串 year_num = i + 1 if contents[i] == '月': month = int(contents[year_num:i]) #用int()強(qiáng)制轉(zhuǎn)換成整型 month_num = i + 1 if contents[i] == '日': day = int(contents[month_num:i]) return (year,month,day) else: return 0 choose = 1 while choose: contents = input('請(qǐng)輸入要查詢的日期,查詢范圍公元1年-公元5000年,例如:1993年1月30日\(chéng)n') t = tranform(contents) if t != 0: result = number(t[0],t[1],t[2]) if result != 0: print('第%d天' %(result)) while True: choose = input('輸入‘是’繼續(xù)查詢,輸入‘否’放棄查詢\n') if ('是' in choose) | ('否' in choose) & (len(choose) == 1): if '是' in choose: choose = 1 break else: choose = 0 break else: print('輸入選擇錯(cuò)誤,請(qǐng)重新輸入\n') else: print('輸入日期錯(cuò)誤,請(qǐng)重新輸入\n') else: print('輸入格式錯(cuò)誤,請(qǐng)重新輸入\n')

      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

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      結(jié)果顯示:

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:frequency函數(shù)
      下一篇:藍(lán)橋云課ROS機(jī)器人發(fā)布5年啦(原實(shí)驗(yàn)樓ROS機(jī)器人在線云實(shí)踐課程)
      相關(guān)文章
      精品亚洲综合久久中文字幕| 国产成人亚洲综合无码精品| 亚洲无砖砖区免费| 日本久久久久亚洲中字幕| 国产成人精品日本亚洲网站| 欧洲亚洲国产清在高| 亚洲精品午夜无码电影网| 亚洲国产精品成人精品无码区| 亚洲小说区图片区另类春色| 亚洲自偷自偷图片| 亚洲中文字幕无码一区二区三区| 亚洲精品无码永久在线观看| 亚洲综合区小说区激情区 | 综合亚洲伊人午夜网 | 国产亚洲精aa成人网站| 亚洲中文字幕无码永久在线| 亚洲精品无码鲁网中文电影| 精品国产综合成人亚洲区| 亚洲va在线va天堂va888www| 久久精品国产精品亚洲毛片| 亚洲白嫩在线观看| 国产成人精品日本亚洲专一区| 亚洲六月丁香婷婷综合| 亚洲一日韩欧美中文字幕在线| 中文字幕亚洲情99在线| 亚洲AV永久无码精品网站在线观看 | 亚洲一级毛片中文字幕| 亚洲综合中文字幕无线码| 亚洲精品动漫免费二区| vvvv99日韩精品亚洲| 国产黄色一级毛片亚洲黄片大全| 亚洲精品无码久久千人斩| 亚洲国产精品自在在线观看| 亚洲福利视频网址| 亚洲熟妇无码AV| 一本色道久久88亚洲综合| 自拍偷自拍亚洲精品第1页| 久久亚洲国产精品| 亚洲国产精品线观看不卡| 亚洲一区二区三区丝袜| 亚洲丶国产丶欧美一区二区三区|