c语言用函数确定星座 c语言怎么确定位数( 二 )


{"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "魔蝎座"}
};
int x=month-1;
int y=day/21;
printf("%s",c[x][y]);
}
int main()
{
int month,day;
printf("请输入月份: ");
scanf("%d",month);
cout"请输入日期: ";
scanf("%d",day);
Date d(month,day);//声明一个Date类型的结构体变量(也可以叫对象) , 叫d(里面包含set,constell等函数,如一开头结构体定义所示) 。其作用相当于int i,声明一个整型变量i
d.constell();//调用结构体变量d下constell函数
return 0;
}
C语言,星座匹配问题1)建立两个数组 a[2];b[2]分别存储第一人的月 , 日 , 第二人的月 , 日,从合理性角度分析
月a[0]∈[1,12],a[1]也就是日期根据a[0]决定,a[0]是1,3,5,7,8,12情况下,a[1]不能是31.
a[0]是2的情况下,a[1]不能超过29.如果输入29要减去1(为了后面的日期差计算星座做基?。?
2)第一个函数intsum_day (int* a),把刚才输入作为形参传入,按照一定公式计算N月M日是这年的第K天,然后返回这个日期 。
3)因为每个星座之隔都是30天(2月按照28来看) 。把这个天数,假设是返回的k,那么分类讨论,
第一种 , k19,那么直接知道是摩羯
第二种 switch ((k-19)/30) {
case 0:水瓶
case 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],那么这将表示这个坐标的数据,1
表示合适,0表示不合适,k是表示这一年的第k天 。
c语言用函数确定星座的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言怎么确定位数、c语言用函数确定星座的信息别忘了在本站进行查找喔 。

推荐阅读