输入日期得出星座c语言,根据日期计算星座

本文介绍了如何使用C语言根据用户输入的日期计算对应的星座。通过定义星座结构体,并结合日期条件判断,实现了星座的计算。示例代码展示了从日期到星座转换的完整过程。
摘要由CSDN通过智能技术生成

在app中,展示个人信息时,有时候服务器只返回一个生日,然后要在个人信息里展示相应的星座名称和图标,这时候就需要客户端根据生日自己计算,那么怎么计算呢,方法很简单。

申明一个星座结构体,里面包含星座code,星座名字。

code用来标识一个星座,可以根据code来设置不同的星座图片,在需要国际化的时候根据code来展示相应的本地化字符串。

struct JPSConstellation {

///星座code

var code: Int

///星座名

var name: String

}

根据日期计算出星座

func constellationWith(date: Date) -> JPSConstellation? {

guard let calendar = NSCalendar(identifier: NSCalendar.Identifier.gregorian) else {

return nil

}

let components = calendar.components([.month, .day], from: date)

let month = components.month!

let day = components.day!

// 月以100倍之月作为一个数字计算出来

let mmdd = month * 100 + day;

var constellation: JPSConstellation?

if ((mmdd >= 321 && mmdd &l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值