问题CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
时间戳是计算机中记录时间的一种方法,某一时刻的时间戳指的是从1970年1月1日0时0分0秒开始到该时刻总共过了多少秒。请编程任意输入一个整数,然后计算出它表示的是哪一天哪一刻。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
问题分析CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入:任意整数n(0≤n≤2147483647),表示从1970年1月1日0时0分0秒到该时刻过了多少秒。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出:y年m月d日H时M分S秒,y、m、d、H、M、S为六个整数。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
假设一年12个月,每个月有30天,那么CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一天的时间(秒)为:days=24×60×60=86400秒;CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一个月的时间(秒)为:months=days×30=2592000秒;CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一年的时间(秒)为:years=months×12=31104000秒;CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2147483647=231-1,它是32位操作系统能够处理的最大的整型数。根据n的取值范围,定义变量n的数据类型应该为long int型。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
n除以一年的时间(秒)years的商加上1970就是具体年份y,余数再除以一月的时间(秒)months的商加1就是月份m,再次得到的余数除以一天的时间(秒)days的商加1就是日期d,第三次得到的余数除以3600的商就是小时数H,第四次得到的余数除以60的商就是分M和余数就是秒S。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
图5.5展示了普通时间值和时间戳(秒单位的值)相互转换的过程。CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
算法描述CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
流程图描述CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
C语言程序源代码CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
CMI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库