c语言趣味简单编程,c语言趣味编程【看看你的c功底如何】

#include int main(int argc, char **argv)

{

int i = 0, base = 1900;

time_t time_new, time_curr;

struct tm *tm_new = NULL, *tm_curr = NULL;

time_t interval = 60*60*24*5;

time_curr = time(NULL);

tm_curr = gmtime(&time_curr);

base = tm_curr->tm_year;

tm_curr->tm_hour = 1;

tm_curr->tm_min = 1;

tm_curr->tm_sec = 1;

time_curr = mktime(tm_curr);

tm_new = (struct tm *)calloc(sizeof(struct tm), 0);

for (i = 1; i <= 10; i++){

tm_new->tm_year = base + i;

tm_new->tm_mon = 0;

tm_new->tm_mday = 0;

tm_new->tm_hour = 1;

tm_new->tm_min = 1;

tm_new->tm_sec = 1;

time_new = mktime(tm_new);

printf ("Year: %d\n", 1900 + base + i);

if ((time_new - time_curr + 60*60*24)%interval == 0 ||

(time_new - time_curr + 60*60*24*2) %interval == 0) {

printf ("\tHave a rest on New Year's Day\n");

}

else {

printf("\tWorking hard on New Year's Day\n");

}

}

return 0;

}

[/code]结果:[code]

/tmp $ make test2

cc test2.c -o test2

/tmp $ ./test2

Year: 2011

Working hard on New Year's Day

Year: 2012

Working hard on New Year's Day

Year: 2013

Have a rest on New Year's Day

Year: 2014

Have a rest on New Year's Day

Year: 2015

Have a rest on New Year's Day

Year: 2016

Have a rest on New Year's Day

Year: 2017

Have a rest on New Year's Day

Year: 2018

Have a rest on New Year's Day

Year: 2019

Have a rest on New Year's Day

Year: 2020

Have a rest on New Year's Day

/tmp $

[/code]这个起始日期是临时从系统中得到的,所以不同的日期执行该程序得到的结果是不相同的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值