C语言运算

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:03:00
输入某年某月某日,判断这一天是这一年的第几天.
提示:
以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即为本年的第几天.
需要考虑闰年的特殊情况,如果输入的年份是闰年且输入的月份大于3时,需考虑多加一天.

闰年的算法
能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的也不是闰年

int years;
if(years%4==0 && years%3200!=0 && (years%100==0&&years%400==0 || years%100!=0))
puts("this is bissextile year");

#include "stdio.h"
main()
{
int y,m,d,m2,sum;
scanf("%d%d%d",&y&m&d);
if((y%4==0&&y%100!=0)||y%400==0)
m2=29
else
m2=28;
switch(m)
{
case 1:sum=d
case 2:sum=31+d
case 3:sum=31+m2+d
case 4:sum=31+m2+31+d
case 5:sum=31+m2+31+30+d
case 6:sum=31+m2+31+30+31+d
case 7:sum=31+m2+31+30+31+30+d
case 8:sum=31+m2+31+30+31+30+31+d
case 9:sum=31+m2+31+30+31+30+31+31+d
case 10:sum=31+m2+31+30+31+30+31+31+30+d
case 11:sum=31+m2+31+30+31+30+31+31+30+31+d
case 12:sum=31+m2+31+30+31+30+31+31+30+31+30+d
}
printf("%d",sum);
}

看看这一个:
#include "stdio.h"
m