阿呆学习题目
现在又开始学习了,我从一名老师沦落为一名学生了,比过说实话,我还是挺喜欢做学生的,现在初学C语言,NND,一个破题目,想了我一下午,改了又改,改完了又编,编完了又改,哎哟,我发现我的逻辑思维能力真的不是很高,下面我把其中一道挡了我半天的题目发出来大家看看!由于我是初学,所以觉得,真的是想死我了!f&d+x^,fkmD
题目:t)zv s.M
5fG,V'GeI!LVb
编写一个程序,要求计算出生日到计算日的总天数dYA&K%b@w|l
算法:9l+c"y-W.q#e4X3E
1)输入出生年year1、月month1、日date1和计算日年year2、月month2、日date2。
2)统计year1到year2-1的总天数;
3)计算出出生日和计算日是当年的第days1和days2。 /E1ZM:D2X_D*b"A0@
4)总天数等于days+days2-days1D2k@Q}VhM
根据结果,判断体力、情绪和智力状态kR0GCh{+N
方法如下:
体力状态:用总天数除以23,余数在0~11为体力高潮期,否则为体力低潮期。
情绪状态:用总天数除以28,余数在0~14为情绪高潮期,否则为情绪低潮期。
智力状态:用总天数除以33,余数在0~16为智力高潮期,否则为智力低潮期。+N+y'Z:qS/K#w*E,_
\(]X)T {E(t8h#X
我自己写出来的,哇靠真是想死我了!~~~~~NND,死了我成千上万的脑细胞!
[code]`[v/T7_U
#include <stdio.h>3w@H/b.`)za%t7u
int day(int year, int month)UY d([6\8Q"bL we+d
{5pAXFX6Z+tgD
int days;
for(int n = 1; n <= month; n++)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
switch (n)TDx1cz y"A
{
case 1:T9`.S.iHj w
days = 31;
break;
case 2:g2bVH:i n um
days += 29;
break;2o*DL [K'z4\
case 3:j3a |u QSY/O
days += 31;
break; s8dxs_$jL
case 4:6N&f2@"M0gOL[
days += 30;
break;$y@_O8d
case 5:2J/|*}^"d5M ?
days += 31; \Tg-x/{.@ReO$l
break;h;IIf"E
case 6:U2m[`'a
days += 30;
break;e!G f%o+c0Fz RI
case 7:{pH0yL
days += 31;