【3.A.S.T】网络安全爱好者's Archiver

黑客学习

saitojie 发表于 2009-2-22 17:44

阿呆学习题目

现在又开始学习了,我从一名老师沦落为一名学生了,比过说实话,我还是挺喜欢做学生的,现在初学C语言,NND,一个破题目,想了我一下午,改了又改,改完了又编,编完了又改,哎哟,我发现我的逻辑思维能力真的不是很高,下面我把其中一道挡了我半天的题目发出来大家看看!由于我是初学,所以觉得,真的是想死我了!"qUY9]Ner

5G1D bC"q 题目:5k6cg0bb&?
iT;U-u+{}?)f
编写一个程序,要求计算出生日到计算日的总天数 @-u-_"D2yq
算法:
)n0v2Pu7_5{ qq%jHp8s 1)输入出生年year1、月month1、日date1和计算日年year2、月month2、日date2。4kZrV5IN*So
2)统计year1到year2-1的总天数;2Osm+I Z%B!S
3)计算出出生日和计算日是当年的第days1和days2。   
`vV'K e4L#L ?"W 4)总天数等于days+days2-days1
6o1l.|$X[7q [ 根据结果,判断体力、情绪和智力状态h,P u1r,f p~[%bwtP
     方法如下:
[}b3y(y%^W*Np        体力状态:用总天数除以23,余数在0~11为体力高潮期,否则为体力低潮期。
;M-hGW;?-g%{o        情绪状态:用总天数除以28,余数在0~14为情绪高潮期,否则为情绪低潮期。
m+x!jb,a9o$h8I        智力状态:用总天数除以33,余数在0~16为智力高潮期,否则为智力低潮期。
|A@2?iwy[.Y
I#dk1et*N 我自己写出来的,哇靠真是想死我了!~~~~~NND,死了我成千上万的脑细胞!
t*\2A%lc$`ea,] [code]_8QV-FJZ
#include <stdio.h>:ca;t3l"Fk0Fvw
int day(int year, int month)
Tf~;D0pP L {zE4OWF/T
    int days;]s1sYz'?
    for(int n = 1; n <= month; n++)0rL7N6M2\+Y9y8e-c2`O
    {Xm)Z!MJ|'I!\7f/Z[
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)C d^%Tu'IJJ(c"w
        {
1bM.D]xO+s             switch (n)]/e7U0m }
            {V!k1\QM?t
            case 1:8bO*jw"^6N@Q*A
                days = 31;B8Md,b j? K
                break;~;QIZ$g}8G
            case 2:VMCb5gn
                days += 29;-K1q [NZiXy~v
                break;
5Hej \ u:b             case 3:
1]JS pV8c                 days += 31;GI(XVzF1I5g+Eh Y \)Q
                break;OYLE\K.q I |d
            case 4:Hy3kT_,T9Q9H
                days += 30;3Z'sO6L9n_
                break;-_-k!VY9~_wTB
            case 5:
&o&~0~"rN&HUF_i3]                 days += 31;B_N&glwP+o5G
                break;Qp }e4H{
            case 6:!|i7gcC-}8^g.\
                days += 30;
W-CEd[;v"IN*@%G                 break;&f*D@uh3As
            case 7:V6L.K,t;v
                days += 31;
K\@!s'|                 break;F$l:j|Gs
            case 8:G;E+U$EtBlLx
                days += 31;3F*c;g)Q&}Z:k
                break;H ZWB0B[
            case 9:ej;n |!y;y9WtGr
                days += 30; Rhgm H8m$__
                break;
'Z[(x!KU x-J}             case 10:Rg?mm-soP
                days += 31;
1\J A;A!dZ ?                 break;
&xuv.} D;Vb7Gd             case 11:#dC/n\}
                days += 30;
oug4Izj S{%@E~%jt                 break;
&FSlJ}3|             case 12:rZw+l$X rmo,a
                days += 31;
Zg:o-P6wv                 break;Zd!m#x FFql
            default:
RqN"^ut*o                 printf("您输入的月份大于12个月,因此不合格!");
LO u'N(L)y3X5~             }*z"?2I3Y%Xrs9Br
        }
@}IY}f*k%@4u         else
*P*qe:[P?|,D         {'|,PVF)h;]8xH4L
            switch (n)
,hS(W1aL             {'E1tM4F!K!hF ~"z
            case 1:
/r7f ~Z Q;z                 days = 31;nG Y|K8f"^
                break;)PtOf#Y
            case 2:
]4M-v:qO@8b?                 days += 28;#zZO`'Fi}l
                break;d"Rs-nt
            case 3:'NC4dJLcNn2mJ
                days += 31;
uA,Hz!R/h` [                 break;
m2c9d0T"N             case 4:
3d/Kq8T jD5^+@8WQ                 days += 30;GsX\#FU v
                break;"u)OS:],J+ab
            case 5:0L t0A#_l?0@2x2H$w
                days += 31;U8|2A/O5Wg?
                break;m;XBv%Gu4G
            case 6:$p"D'P/x?-E*q)i
                days += 30;ni1f"mV)n/?
                break;
_R2cS"AWY#A c'_%S             case 7:
Z Hp)@F+TT                 days += 31;mVpT%Cj*M
                break;"Toy1E kn {#P
            case 8:
Q?1pQ6B;J5Ze                 days += 31;-m p3u~ g)fm
                break;
w:r4UY*c%snmo Q)`             case 9: ?o^*n+gPqQ!C
                days += 30;
ss2k*Sk.Z,fN'P3{                 break;%p\"N3vR)m
            case 10:S0{ O|@2cp"^
                days += 31;
$vZ}K'M zV)U]fT                 break;&KK6k5tCI
            case 11:
~bU0?'hP                 days += 30;)?1t9Up f
                break;5l p,BS6](vU
            case 12:/Q:Q;u*z(_*RO
                days += 31;^:U$n)T{
                break;
cj^4h:E             default:E!p.K9~JtP Q5f
                printf("您输入的月份大于12个月,因此不合格!");Zw%S p"FH0Tw'R K4r
            }l/T,nG"}!AV7R
        }\']B/f/O+\f
    }CW2Iz4}0X(L?
    return days;(A v,nFBw/W0`
}7c]?yNJM-ri
*N YqZVj i
void main()
#Pv*S}5m Kto3D5Q^ {]sA\y4A9[,nw*A
    int year1, year2, month1, month2, date1, date2;
%b.yTrMS5q"\5b l     int days1, days2,alldays;
"D!x#X%Y%NrUF d;J     printf("请按格式输入出生年,月,日:");/b4a%R}iFU7jm,k
    scanf("%d,%d,%d", &year1, &month1, &date1);SMe4F4PI1J
    printf("请按格式输入当前年,月,日:");
F `+i)LKs     scanf("%d,%d,%d", &year2, &month2, &date2);
X \\ G?G     days1=day(year1, month1);4p9|XU(T6l7d4UY2[!D
    days2=day(year2, month2);5T4k+K {c W
    for(int n=year1, days=0; n < year2; n++)?6wq?Z]_0x
    {%R\9`zx B&dF\
        if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0)cYr'F'F'}Bt
        {G3xf5g9Z
            days+=366;3PHzn \C%z4A
        }Oyo(Ev2M
        else$ju\ Bp.k M
        {&kov^v}
            days+=365;C+q:mO|[,|
        }~qmxRP
    }
U N @H%j9DgbN4^     alldays=days-(days1+date1)+(days2+date2);
fb ryb!b+eFRH     printf("==============================\r\n结果:\r\n==============================\r\n");
h!SWv"b6d(L#T     printf("从出生年到现年总共%d天。\r\n", alldays);%T#Kr(T.o3aP.L
    if ( alldays%23>0 && alldays%23<11 )r5r'O8}[
    {
}~%Z i#P"i         printf("您现在处于体力高潮期\r\n");V m_:M)L.@p
    }+FDj6J;g%e
    else~)vOxd,{&G:d'C
    {:I6^d"g B't ZV_ |,_
        printf("您现在处于体力低潮期\r\n");
C z3AU}Jo7P:yO#{W     }
7e av_0N;` b     if ( alldays%28>0 && alldays%28<14 ) h1UYE!I7p q+k"U$@9_
    {E5W9n fA
        printf("您现在处于智力高潮期\r\n");
P P(O|~'y     }
~BEC[8eoet+b     else
6dk'O/q ]YN/^J"K     {9t[} tk%q f
        printf("您现在处于智力低潮期\r\n");
Aip#OK6`/c     }
Om,b+|5`?.J*t$a5ne     if ( alldays%33>0 && alldays%33<16 )p!VHSGIcS
    {:v P&A-W [tp$Y q
        printf("您现在处于情绪高潮期\r\n");
-CM"Ne0OoB-h     }{ I%f![:J H%U4C0\Y
    else
5g^b!GJ] Jl ^     {
"{ XB-TZD \m\!xa         printf("您现在处于情绪低潮期\r\n");
j^m D-N#J8vc     }
g9K!vo z%HgK9xD;u }
"mc9i.bdlN'g [/code]

柔肠寸断 发表于 2009-2-22 20:56

数学好点就很容易的
5]rHF#\#r 像我看起来就一点不费劲.m (25). .m (25). ie.L;s5O,D+r:~

`h"Iq:@,O kB 怎么说俺靠了这个去全国竞赛呢,嘻嘻,现在不行了,老了

saitojie 发表于 2009-2-23 01:20

这个东西完全是一种逻辑思维能力,我感觉,我在这方面很欠缺啊!~~~
\d"DLTq'd 写程序真吃力!~~~~

柔肠寸断 发表于 2009-3-1 02:26

呆呆加油呀

闲逛 发表于 2009-3-1 12:46

.m (123). 闰月 闰年的情况要怎么弄呢?

koycon 发表于 2009-3-1 13:55

他前面就判断了是否是闰年的

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.