急!!帮忙做道C语言题,谢了

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:36:17
告诉我计算时间的函数怎么编,要程序不要方法

你要计算什么时间?
time()是取得从1970年1月1日到现在的秒数
ctime是把这个时间转换成字符串。
装个msdn自己查一下吧。要学编程不会用msdn是不行的。

#include

int main()
{
unsigned long time = 0; //定义一个时间,单位秒,用来接收输入的时间

//定义年 月 日 小时 分钟 秒 包含每月的天数的数组
int year = 0;

int month = 1;

int day = 0;

int hour = 0;

int minute = 0;

int second = 0;

int monthday[12] = {31,29,31,30,31,30,31,31,30,31,30,31};

//这个bool标识是否是闰年,如果是的话 就把 第二月的天数置为29

bool isleap = true;

//接收输入的时间

scanf("%d", &time);

//计算出 多少秒 分 小时 共有多少天

second = time % 60;

minute = ((time - second) / 60 ) % 60;

hour = ((time - second - minute*60) / 3600) % 24;

//因为取余的话1小时%1 =0 实际已经过了1小时,所以要加1;又因为是从0号算起,所以还要加一个1
day = (time - second - minute*60 - hour*3600) / (3600 * 24) + 2;

//i循环用,先判断再做循环,免得day减过头了
int i=0;

//不断的减下月的天数,直