打印 上一主题 下一主题

[四格] [娜娜四格6]:非常了解

[复制链接]
76
发表于 2007-10-24 05:37:27 | 只看该作者 来自:广东
太了解你了
【论坛近期活动汇总】
回复 支持 反对

使用道具 举报

77
发表于 2007-10-24 06:30:52 | 只看该作者 来自:广东

顶#83

顶顶下...
回复 支持 反对

使用道具 举报

78
发表于 2007-10-24 06:53:27 | 只看该作者 来自:山东
不错不错,继续努力!
回复 支持 反对

使用道具 举报

79
发表于 2007-10-24 07:26:39 | 只看该作者 来自:法国

回复 #1 守护べ雅典娜 的帖子

不错不错,继续努力!
回复 支持 反对

使用道具 举报

80
发表于 2007-10-24 07:59:57 | 只看该作者 来自:山东
顶啊,不错
回复 支持 反对

使用道具 举报

81
发表于 2007-10-24 08:26:32 | 只看该作者 来自:山东
哈哈  顶顶  你是怎么想出来的啊?
回复 支持 反对

使用道具 举报

82
发表于 2007-10-24 08:26:43 | 只看该作者 来自:上海
很好很强大
回复 支持 反对

使用道具 举报

83
发表于 2007-10-24 08:35:49 | 只看该作者 来自:广东

#1

支持下~~~
回复 支持 反对

使用道具 举报

84
发表于 2007-10-24 08:40:31 | 只看该作者 来自:江苏
加油哈 呵呵
回复 支持 反对

使用道具 举报

85
发表于 2007-10-24 08:44:10 | 只看该作者 来自:安徽
实在是太了解了
回复 支持 反对

使用道具 举报

86
发表于 2007-10-24 09:06:23 | 只看该作者 来自:北京
module time_mod
        implicit none

        type time_type
        integer hour
        integer minute
        integer second       
        end type

        interface operator(+)
        module procedure ta
        end interface

        interface operator(-)
        module procedure tb
        end interface

        contains
                function ta(x,y)
                type(time_type),intent(in):: x
                type(time_type),intent(in)::y
                type(time_type) ta
                ta%hour=x%hour+y%hour
                ta%minute=x%minute+y%minute
                ta%second=x%second+y%second
                if ((x%second+y%second)>60) then
                ta%second=ta%second-60
                ta%minute=ta%minute+1
                endif
                if((x%hour+y%hour)>60) then
                ta%minute=ta%minute-60
                ta%hour=ta%hour+1
                endif
                end function
       
                function tb(x,y)
                type(time_type),intent(in)::x
                type(time_type),intent(in)::y
                type(time_type) tb
                tb%hour=x%hour-y%hour
                tb%minute=x%minute-y%minute
                tb%second=x%second-y%second
                if ((x%second-y%second)<60) then
                tb%second=tb%second+60
                tb%minute=tb%minute-1
                endif
                if((x%hour-y%hour)<60) then
                tb%minute=tb%minute+60
                tb%hour=tb%hour-1
                endif
                end function
end module


program t
        use time_mod
        implicit none
        type(time_type) ::t1,t2
        type(time_type) ::ti1=time_type(3,5,8)
        type(time_type) ::ti2=time_type(2,57,32)

       
        t1=ti1+ti2
        t2=ti1-ti2

        print*,'(3hours,3minutes,8seconds)+(2hours,57minutes,32seconds)=',t1
        print*,'(3hours,3minutes,8seconds)-(2hours,57minutes,32seconds)=',t2
end
回复 支持 反对

使用道具 举报

87
发表于 2007-10-24 09:12:54 | 只看该作者 来自:北京
很好啊 可惜我不会啊
回复 支持 反对

使用道具 举报

88
发表于 2007-10-24 09:26:00 | 只看该作者 来自:福建
支持一下好了
回复 支持 反对

使用道具 举报

89
发表于 2007-10-24 09:28:07 | 只看该作者 来自:浙江
呵呵~~~
回复 支持 反对

使用道具 举报

90
发表于 2007-10-24 09:42:29 | 只看该作者 来自:广东
有潜力
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则