missyou012
2016-03-09 20:30
这一题很多都不懂,比如这些天数加起来就看不懂,刚刚自学,希望哪位大神能仔细的和我讲解一下
d应该表示的是“年月日”里的“日”,m表示“月”,y表示“年”。D表示最后算出来的天数。
D=d+(m-1)*30+(m-2)-(y%4==0||y%400==0?1:2)
是什么意思啊
//万能求天数
#include <stdio.h>
int main()
{
int y=2008,m=8,d=8,D;
printf("输入日期(空格隔开):");
scanf("%d%d%d",&y,&m,&d);
D=d+(m-1)*30+(m/2)-(y%4==0||y%400==0?1:2);
printf("%d年%d月%d日是该年的第%d天",y,m,d,D);
return 0;
}
同感,我也是新手。
现在看来得多敲代码了 不然要屎了 慕课网真不错 就是感觉数据结构的东西太少了吧。。。。。。。。
天数是编辑人脑计算的,,,,把前面月份的天数加在一起就好了
C语言入门
926028 学习 · 20793 问题
相似问题