每日程序C语言2-判断某日期是这一年的第几天
生活随笔
收集整理的這篇文章主要介紹了
每日程序C语言2-判断某日期是这一年的第几天
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每日程序C語言
題目:
輸入某年某月某日,判斷這一天是這一年的第幾天?
程序分析:
閏年和平年的算法,用二維數組來存儲月份和天數
核心代碼
void fun(int year,int month,int day){int s=0;int a[2][12]={0,31,59,90,120,151,181,212,243,273,303,334,0,31,60,91,121,152,182,212,244,274,305,335};if(year<0 || month >12 || month<0 || day<0 || day>31) {printf("您輸入的日期不正確");} else if((year%400==0)||(year%4==0&&year%100!=0)){s=a[1][month-1]+day;printf("%d年%d月%d日是%d年的第%d天\n",year,month,day,year,s);} else {s=a[0][month-1]+day;printf("%d年%d月%d日是%d年的第%d天\n",year,month,day,year,s);} }這個算法靈活的運用了二維數組,將月份和第幾天緊密的聯系在了一起,比較巧妙,沒有使用原始的switch語句,switch語句用起來顯得代碼比較冗長
今日掌握
- 靈活的使用C語言中的各種表達方式,對于解題有靈活便捷的方式
- 不再使用昨天的getch()函數來讓程序暫停,使用了system(“pause”);語句(在頭文件stdlib.h),這個語句在C語言和C++語言中均可使用
- 對二維數組的使用更加熟悉
總結
以上是生活随笔為你收集整理的每日程序C语言2-判断某日期是这一年的第几天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日算法C语言1-求某整数
- 下一篇: 每日程序C语言3-三个数大小排序