計算星座演算法解析

2021-06-19 14:26:45 字數 678 閱讀 4706

本程式對星座的計算是以公曆為準,計算的方式多種多樣,下面介紹一種計算星座的方法:

.以通過判斷和計算得到陣列對應的索引來找到星座

#import

#define  num(n)   [nsnumber  numberwithint:n]  /*乙個巨集,用來封裝整型數為nsnumber型別的物件,方便存入nsarray的陣列中*/

int main(int argc, const char * argv)

}if (d<=[[numday objectatindex:m-1] intvalue]) }}

nslog(@"輸入的日期格式不合法或含有非法字元!!!");

}m=(m+11)%12;//現將月份轉換成正常的索引形式1~0 ,...12~11

if (d>[[numb objectatindex:m] intvalue]) //小於就是這個月的星座

else nslog(@"%@",[array objectatindex:m]);

}return 0;

}這個程式看著很龐大了一點,但是其實真正的演算法並沒有多少的東西,主要是用於對輸入日期合法性的判斷,也許有人認為這些判斷是無用的,但是作為乙個程式設計師我認為更應該有嚴謹的思路,這樣編寫的程式才會更健壯。當然有時候考慮到成本和執行速度的問題,一些低階的程式bug是可以忽略的,不過在平常的練習中,建議養成這樣的好習慣.

C 星座星盤計算演算法

在 之前,筆者先分享一些基本知識,首先是12星座。其次是星和行星 上面的太陽 sun 和月亮 moon 就不必解釋了,其他的行星都給出了英文名 符號和解釋。網路的圖沒有冥王星英文是 pluto 好了開始 部分,首先我們要新增用於c 訪問的函式,define api export declspec d...

JavaScript 計算星座和生肖

1 html 出生年份 出生月份 出生日期 生肖 星座 計算一下 2 js function calculater test year arr1 year 12 false document.getelementbyid sheng value result1 計算出星座 var month doc...

Python小實踐 計算生肖與星座

今天我們來一起實踐乙個小功能 根據使用者輸入的年月日來計算出計算生肖與星座。計算生肖與星座案例 先定義十二生肖 我們都知道十二生肖是 鼠牛虎兔龍蛇馬羊猴雞狗豬 不過我們要調換一下位置 想一下為什麼要調換位置?chinese zodiac 猴雞狗豬鼠牛虎兔龍蛇馬羊 接著定義出星座 我們使用列表的方式 ...