计算星座

#
#include <stdio.h>
void constellation(int year,int month,int day)
{
    if(month==12&&day>=21||month==1&&day<=19)
        printf("摩羯座");
    if(month==1&&day>=20||month==2&&day<=18)
        printf("水瓶座");
    if(month==2&&day>=19||month==3&&day<=20)
        printf("双鱼座");
    if(month==3&&day>=21||month==4&&day<=19)
        printf("白羊座");
    if(month==4&&day>=20||month==5&&day<=20)
        printf("金牛座");
    if(month==5&&day>=21||month==6&&day<=21)
        printf("双子座");
    if(month==6&&day>=22||month==7&&day<=22)
        printf("巨蟹座");
    if(month==7&day>=23||month==8&&day<=22)
        printf("狮子座");
    if(month==8&&day>=23||month==9&&day<=22)
        printf("处女座");
    if(month==9&&day>=23||month==10&day<=23)
        printf("天秤座");
    if(month==10&day>=24||month==11&day<=22)
        printf("天蝎座");
    if(month==11&&day>=23||month==12&&day<=20)
        printf("射手座");
    return 0;
}
int main()
{
    int year,month,day;
    scanf("%d %d %d",&year,&month,&day);    /*输入变量*/
    constellation(year,month,day);  /*调用函数*/
    return 0;
}




                
好的,我可以为您介绍如何在安卓中计算星座并回传数据。 首先,我们需要编写一个方法,用于根据出生日期计算星座。这里提供一个简单的实现: ``` public static String getConstellation(int month, int day) { String[] constellationArr = {"摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座"}; int[] constellationEdgeDay = {20, 19, 20, 20, 21, 21, 22, 23, 23, 23, 22, 22}; //每个星座的起始日期 int index = month; if (day < constellationEdgeDay[month - 1]) { index -= 1; } return constellationArr[index]; } ``` 这个方法需要传入两个参数,即出生月份和出生日期,返回对应的星座名称。 接下来,在Activity B中,我们可以通过Intent将计算得到的星座名称回传给Activity A。示例代码如下: ``` //获取出生日期 int month = 5; int day = 25; //计算星座 String constellation = getConstellation(month, day); //构造Intent,将星座名称回传给Activity A Intent intent = new Intent(); intent.putExtra("constellation", constellation); setResult(RESULT_OK, intent); finish(); ``` 在Activity A中,我们可以通过重写onActivityResult()方法获取Activity B回传的数据: ``` @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 1 && resultCode == RESULT_OK){ String constellation = data.getStringExtra("constellation"); //获取回传的星座名称 //处理回传的星座名称 } } ``` 这样,就可以在Activity B中计算星座并将结果回传给Activity A了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值