现在又开始学习了,我从一名老师沦落为一名学生了,比过说实话,我还是挺喜欢做学生的,现在初学C语言,NND,一个破题目,想了我一下午,改了又改,改完了又编,编完了又改,哎哟,我发现我的逻辑思维能力真的不是很高,下面我把其中一道挡了我半天的题目发出来大家看看!由于我是初学,所以觉得,真的是想死我了! * G2 O. j2 B' ?, b) i, x5 K 0 x& v$ p; {3 m' }8 j( B; [题目:: |# g, s; Q; n% K) b" T
* J- b7 x6 t9 o0 M% L* j; r; O2 z! I编写一个程序,要求计算出生日到计算日的总天数 " C5 e1 \2 Y# R3 }算法: " m) R" ~2 {/ i. g* i% C! @1)输入出生年year1、月month1、日date1和计算日年year2、月month2、日date2。 ( b/ a/ p n8 B- f2)统计year1到year2-1的总天数; 5 [0 H9 E5 n7 s* n' h. z3)计算出出生日和计算日是当年的第days1和days2。 6 e: o8 y4 C/ @: M1 _4)总天数等于days+days2-days1% l+ m# K# M- [% m9 h
根据结果,判断体力、情绪和智力状态) ?; k0 Z: K6 P. v* o3 b; u+ c( g1 d
方法如下:: N v, d; T8 Y4 V3 h3 V, B
体力状态:用总天数除以23,余数在0~11为体力高潮期,否则为体力低潮期。6 Z+ l$ j( e6 h4 I0 l# u
情绪状态:用总天数除以28,余数在0~14为情绪高潮期,否则为情绪低潮期。8 d* m v& e! ^6 s' e
智力状态:用总天数除以33,余数在0~16为智力高潮期,否则为智力低潮期。 # H& a/ a3 |& W, H+ X+ q# N1 i! n ! N9 D! Q) E; Q/ c0 b0 C. P' C我自己写出来的,哇靠真是想死我了!~~~~~NND,死了我成千上万的脑细胞!0 K6 @) i* o2 F1 ^, w
#include <stdio.h>
int day(int year, int month)
{
int days;
for(int n = 1; n <= month; n++)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)