初级编程通关练习题 #2 – 时间格式

给定一个整数N代表秒数,把它按照下面的规则转换成时间字符串:如果秒数为零,则返回字符串"now"。如果秒数大于零,则返回用年、日、时、分、秒表达的时间字符串,中间用逗号分隔,最后两个时间段用 and 连接。譬如秒数 123456需要转换为:1 day, 10 hours, 17 minutes and 36 seconds。 输入样例: 987654321 输出样例: 31 years, 116 days, 4 hours, 25 minutes and 21 seconds 算法思路: 首先用每年的总秒数整除输入数值得到年数,然后用同样的总秒数mod输入数值得到剩余秒数。然后用每天的总秒数整除剩余秒数得到天数,再用这个总秒数mod剩余秒数得到下一步的剩余秒数。接着用同样的逻辑操作剩余秒数得到小时数、分钟数,最后剩下的就是秒数。根据上面计算出来的年数、天数、小时数、分钟数和秒数来格式化一个时间字符串并返回。