c语言,星座匹配问题

1)建立两个数组a[2];B[2]分别存储第一个人的月和日,第二个人的月和日,从合理性的角度进行分析。

月份a[0]∈[1,12],a[1]即日期是根据a[0]确定的,a[0]是1,3,5,7,8,12。

当a[0]为2时,a[1]不能超过29。如果输入29,则需要减去1(作为后面日期差的星座计算依据)。

2)第一个函数int sum_day (int* a)把刚才的输入作为形参,按照一定的公式计算出N个月的M天是今年的k天,然后返回这个日期。

3)因为每个星座间隔30天(按2月28)。我们假设这个天数是K返回的,然后按类别讨论。

第一个,K

第二个开关((k-19)/30) {

案例0:水瓶

案例1:双鱼座

........

4)匹配规则,我们已经知道双方的星座,至于用二维数组存储情况是否兼容。

int c[12][12];横坐标0~11分别表示水瓶座~摩羯座,纵坐标相同。例如

A[0][0]是水瓶带水瓶,C[11][11]是摩羯带摩羯。如果c[0][0]存储1,说明水瓶合适,如果是0,说明不合适。1还是0由程序员设置。

3)输出,(k-19)/30为下标,比如c [(k1-19)/30][,(k2-19)/30],那么这个就会表示这个坐标的数据,65438+。

表示合适,0表示不合适,k表示一年中的第k天。