输入你的出生年月日,测你的星座,大家都来试试吧

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[])

{

    

    @autoreleasepool {

        

        NSMutableString * birthday;

        

        NSLog(@"请输入你的出生年月日,格式为:yyyymmdd");

        char s[20];

        

        scanf("%s",s);

        birthday = [NSString stringWithFormat:@"%s",s];

        NSLog(@"birthday = %@",birthday);

        

        NSString *month=[[birthday substringFromIndex:4]substringToIndex:2];

        NSLog(@"month = %@",month);

        NSString * day = [[birthday substringFromIndex:4]substringFromIndex:2];

        NSLog(@"day = %@",day);

        

        int m,d;

        m = [month intValue];

        d=[day intValue];

        

        

        if(m==1)

        {

           if(d>=1&&d<=19)

              NSLog(@"你是魔蝎座");

           else if(d>=20&&d<=31)

              NSLog(@"你是水瓶座");

        }

        

        

        

        if(m==2)

        {

            if(d>=1&&d<=18)

                NSLog(@"你是水平座");

            else if(d>=19&&d<=29)

                NSLog(@"你是双鱼座");

        }

        

        

        

        if(m==3)

        {

            if(d>=1&&d<=20)

                NSLog(@"你是双鱼座");

            else if(d>=21&&d<=31)

                NSLog(@"你是白羊座");

        }

        

        

        if(m==4)

        {

            if(d>=1&&d<=19)

                NSLog(@"你是白羊座");

            else if(d>=20&&d<=30)

                NSLog(@"你是金牛座");

        }

        

        

        

        if(m==5)

        {

            if(d>=1&&d<=20)

                NSLog(@"你是金牛座");

            else if(d>=21&&d<=31)

                NSLog(@"你是双子座");

        }

        

        

        

        

        if(m==6)

        {

            if(d>=1&&d<=21)

                NSLog(@"你是双子座");

            else if(d>=22&&d<=30)

                NSLog(@"你是巨蟹座");

        }

        

        

        

        if(m==7)

        {

            if(d>=1&&d<=22)

                NSLog(@"你是巨蟹座");

            else if(d>=23&&d<=31)

                NSLog(@"你是狮子座");

        }

        

        

        

        if(m==8)

        {

            if(d>=1&&d<=22)

                NSLog(@"你是狮子座");

            else if(d>=23&&d<=31)

                NSLog(@"你是处女座");

        }

        

        

        

        if(m==9)

        {

            if(d>=1&&d<=22)

                NSLog(@"你是处女座");

            else if(d>=23&&d<=30)

                NSLog(@"你是天秤座");

        }

        

        

        if(m==10)

        {

            if(d>=1&&d<=23)

                NSLog(@"你是天秤座");

            else if(d>=24&&d<=31)

                NSLog(@"你是天蝎座");

        }

        

        

        if(m==11)

        {

            if(d>=1&&d<=22)

                NSLog(@"你是天蝎座");

            else if(d>=23&&d<=30)

                NSLog(@"你是射手座");

        }

        

        

        

        if(m==12)

        {

            if(d>=1&&d<=21)

                NSLog(@"你是射手座");

            else if(d>=22&&d<=31)

                NSLog(@"你是魔蝎座");

        }

        

    

    }

            

    

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: A:您好,我可以通过以下代码来判断用户的星座和人品: ``` function getHoroscope(birthdate) { const date = new Date(birthdate); let month = date.getMonth() + 1; let day = date.getDate(); let starSign = ''; if (month === 1 && day >= 20 || month === 2 && day <= 18) { starSign = '水瓶座'; } else if (month === 2 && day >= 19 || month === 3 && day <= 20) { starSign = '双鱼座'; } else if (month === 3 && day >= 21 || month === 4 && day <= 19) { starSign = '白羊座'; } else if (month === 4 && day >= 20 || month === 5 && day <= 20) { starSign = '金牛座'; } else if (month === 5 && day >= 21 || month === 6 && day <= 21) { starSign = '双子座'; } else if (month === 6 && day >= 22 || month === 7 && day <= 22) { starSign = '巨蟹座'; } else if (month === 7 && day >= 23 || month === 8 && day <= 22) { starSign = '狮子座'; } else if (month === 8 && day >= 23 || month === 9 && day <= 22) { starSign = '处女座'; } else if (month === 9 && day >= 23 || month === 10 && day <= 22) { starSign = '天秤座'; } else if (month === 10 && day >= 23 || month === 11 && day <= 21) { starSign = '天蝎座'; } else if (month === 11 && day >= 22 || month === 12 && day <= 21) { starSign = '射手座'; } else if (month === 12 && day >= 22 || month === 1 && day <= 19) { starSign = '摩羯座'; } return starSign; } function getFortune(name) { let num = 0; for (let i = 0; i < name.length; i++) { num += name.charCodeAt(i) - 64; } return num % 100; } // 例子:输入出生年月日 console.log(getHoroscope('1990-05-20')); // 输出:金牛座 // 例子:输入姓名 console.log(getFortune('张三')); // 输出:51 ``` 其中,`getHoroscope` 函数接受一个字符串类型的参数 `birthdate`,表示用户的出生日期。函数会解析出用户的星座,并返回对应的字符串类型值。 `getFortune` 函数接受一个字符串类型的参数 `name`,表示用户的姓名。函数会将姓名转换为对应的数字,并计算数字的模数。最后,函数会返回一个表示用户人品值的数字。 ### 回答2: 判断用户的星座可以通过用户输入出生年月日来确定。根据西方占星学,根据太阳在黄道带上的位置可以确定人的星座。根据太阳经过的日期范围,可以将12个星座分为以下几个阶段进行判定: 1. 白羊座(3月21日-4月19日):用户输入出生日期在此范围内,则判定为白羊座。 2. 金牛座(4月20日-5月20日):用户输入出生日期在此范围内,则判定为金牛座。 3. 双子座(5月21日-6月20日):用户输入出生日期在此范围内,则判定为双子座。 4. 巨蟹座(6月21日-7月22日):用户输入出生日期在此范围内,则判定为巨蟹座。 5. 狮子座(7月23日-8月22日):用户输入出生日期在此范围内,则判定为狮子座。 6. 处女座(8月23日-9月22日):用户输入出生日期在此范围内,则判定为处女座。 7. 天秤座(9月23日-10月22日):用户输入出生日期在此范围内,则判定为天秤座。 8. 天蝎座(10月23日-11月21日):用户输入出生日期在此范围内,则判定为天蝎座。 9. 射手座(11月22日-12月21日):用户输入出生日期在此范围内,则判定为射手座。 10. 魔羯座(12月22日-1月19日):用户输入出生日期在此范围内,则判定为魔羯座。 11. 水瓶座(1月20日-2月18日):用户输入出生日期在此范围内,则判定为水瓶座。 12. 双鱼座(2月19日-3月20日):用户输入出生日期在此范围内,则判定为双鱼座。 通过用户输入的姓名来判断人品则较为困难,因为人品是一个主观的评价,无法仅凭姓名来确定。一个人的人品是通过其言行和行为判断的,无法单凭姓名来评判。任何人无论姓名如何,都应该以实际行动来表现自己的品德和人品。因此,判断一个人的人品,需要综合考虑多个方面的因素,并进行全面评估。 ### 回答3: 根据输入的姓名和出生年月日,我们可以通过JavaScript来判断用户的星座和人品。 首先,我们通过用户输入出生年月日可以计算出用户的星座。根据星座的划分规则,我们可以使用if-else语句来判断出用户的星座。例如,判断白羊座的条件可以是:如果用户的出生月份为3月21日到4月19日之间,那么用户的星座就是白羊座。 同时,判断用户的人品是比较主观的,我们可以通过一些简单的方式来估计用户的人品。例如,我们可以根据用户输入的姓名来计算每个字的拼音首字母,然后将各个字的拼音首字母的ASCII码相加得到一个数值。再根据这个数值来判断用户的人品,例如,数值大于一定范围的可以判断为好人,小于一定范围的可以判断为不太好的人品。 最后,我们可以使用JavaScript的alert函数来弹出用户的星座和人品的判断结果,使用户能够看到自己的判断结果。 总结起来,通过JavaScript可以通过用户输入出生年月日来判断用户的星座,并通过姓名来估计用户的人品。以上是一种可能的实现方式,具体的判断条件和评判标准可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值