- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
星座查询-丁培毅
星座查詢
丁培毅
實習目標:
1. 練習設計陣列變數, 字串指標陣列變數以及初始化
2. 練習運用範例來熟悉演算法的運作、設計演算法
3. 練習條件敘述的撰寫
4. 特別注意避免陣列的overflow 以及underflow
1
星座查詢
請撰寫一個程式,
要求使用者輸入其生日月/ 日,判斷其星座
程式輸出範例: Zodiac Code 星座名 日期範圍
0 牡羊座 03/21 – 04/20
請輸入日期(以月/ 日的格式) :5/3
1 金牛座 04/21 – 05/20
你是金牛座的,星座代碼是 1 。
2 雙子座 05/21 – 06/21
3 巨蟹座 06/22 – 07/22
4 獅子座 07/23 – 08/22
5 處女座 08/23 – 09/22
6 天秤座 09/23 – 10/22
7 天蠍座 10/23 – 11/21
8 射手座 11/22 – 12/21
9 摩羯座 12/22 – 01/19
10 水瓶座 01/20 – 02/19
11 雙魚座 02/20 – 03/20
2
分析
1. 這個題目基本上屬於資料轉換的性質,由生日的月份和日期轉換成
星座以及星座代碼
2. 我們可以先研究幾個範例,藉此瞭解轉換的規則,例如:
5月3 日,在4/21-5/20 的區間中,所以是金牛座,代碼是 1
7月25 日,在7/23-8/22 的區間中,所以是獅子座,代碼是4
由於所有的日期區間是不重疊的,如果把每一個區間的起始或是結
束的日期記錄下來(由小到大排列的話可以用類似下面的迴圈找到)
,任何一天的生日就可以藉由比對(=區間的啟始日期) 判斷是哪一
個區間,再把對應陣列裡面同
位置的星座名稱印出,例如 int i, month, day, days[12]={…}, zodiacNames[12]={…};
scanf(%d%d, month, day);
for (i=0; i12; i++)
months[]/days[] 4/21 5/21 6/22 7/23 if (month==months[i]) {
區間起始日期
原创力文档


文档评论(0)