一段比较YD的代码。。。 | 寒山烟雨
现在的位置: 首页 > 小试身手 > 正文

一段比较YD的代码。。。

2012年07月17日 小试身手 ⁄ 共 1346字 ⁄ 字号 评论 7 条 ⁄ 阅读 8,098 views 次

说是YD,主要是看干什么用了。精简了一下printf内的内容,干什么用的大家可以脑补一下。主要是女生,应该可以一看就明白是怎么回事。从论坛里看到的,但还是不会做GUI,只好拿CLI来糊弄事了。

还念Fortran的switch语句的简练,其实C应该可以更简单的处理日期的,difftime(),所以说C是白学了。

PS:吐槽一下知更鸟主题的预读功能不给力啊,more标签不能用,预读没有段落格式,每回都要多打好多的字,其实都可以省略的东西。懒得改这些东西了,将就能有就是了。悲了个催的知更鸟。

PS:中国电信好坑爹啊,加载速度好慢,改了Hosts还是不行,还不如ssh快呢。

代码:

 C | 
 
 copy code |
?

01
/*========================================================================
02
#   FileName: main.c
03
#     Author: hsyyf
04
#      Email: 931107419@qq.com
05
#   HomePage: http://www.hsyyf.me
06
# LastChange: 2012-07-17 23:38:23
07
========================================================================*/
08
#include<stdio.h>
09
#include <stdlib.h>
10
int Clc(int m,int d,int old_m,int old_d);
11
int month(int m);
12
int main()
13
{
14
 int m,d,old_m,old_d;
15
 int new_m,new_d;
16
 int Days;
17
 printf("上次的月份:");
18
 scanf("%d",&m);
19
 printf("上次的日子:");
20
 scanf("%d",&d);
21
 printf("再上次的月份:");
22
 scanf("%d",&old_m);
23
 printf("再上次的日子:");
24
 scanf("%d",&old_d);
25
 Days=Clc(m,d,old_m,old_d);
26
 new_d=d+Days;
27
 new_m=m;
28
 while(new_d>=month(new_m))
29
 {
30
 new_m=new_m+1;
31
 new_d=new_d-month(new_m);
32
 }
33
 printf("下次时间为%d月%d日。\n",new_m,new_d);
34
 printf("Power By 931107419@qq.com\n");
35
 system("pause"); 
36
 return 0;
37
}
38
 
39
int month(int call_m)
40
{
41
 switch(call_m)
42
 {
43
 case(1):
44
 case(3):
45
 case(5):
46
 case(7):
47
 case(8):
48
 case(10):
49
 case(12):
50
 return 31;break;
51
 case(2):
52
 return 28;break;
53
 default:
54
 return 30;break;
55
 }
56
}
57
int Clc(int m,int d,int old_m,int old_d)
58
{
59
 int day,months;
60
 day=month(old_m)-old_d+d;
61
 if(old_m==m)
62
 {
63
 day-=month(m);
64
 }
65
 months=m;
66
 while(months-1>old_m)
67
 {
68
 day+=month(months);
69
 months-=1;
70
 }
71
 return day;
72
}

0

目前有 7 条留言    访客:6 条, 博主:1 条

  1. snowonion 2012年10月19日 下午9:31  @回复  Δ-49楼 回复
    Google Chrome Google Chrome GNU/Linux GNU/Linux

    真是个好男人……

  2. MaskRay 2012年07月30日 下午4:08  @回复  Δ-48楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    看一下 man 3 ctime 里 mktime 和 localtime,可以避免手动处理日期算术

  3. 冷轩信 2012年07月26日 下午9:55  @回复  Δ-47楼 回复
    Google Chrome Google Chrome GNU/Linux GNU/Linux

    南瓜写给女朋友的 :razz:

  4. 冷轩信 2012年07月25日 下午8:34  @回复  Δ-46楼 回复
    Google Chrome Google Chrome GNU/Linux GNU/Linux

    搜嘎

  5. zhengheng 2012年07月22日 下午10:03  @回复  Δ-45楼 回复
    Chromium Chromium Ubuntu Ubuntu

    C 太底层了,这样的程序用Python 应该更方便。


    • 管理员
      hsyyf 2012年07月26日 上午8:04  @回复  ∇地下1层 回复
      Wordpress App Wordpress App Android Android

      要知道py不好打包成exe的。。。

  6. 免费正版软件 2012年07月18日 下午7:38  @回复  Δ-44楼 回复
    Google Chrome Google Chrome Windows Windows

    生理周期,不yd

给我留言

留言无头像?


×