首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮小弟我看看,这个C有关问题应该怎样实现?多谢

2012-03-07 
帮我看看,这个C问题应该怎样实现????谢谢!输入年月日,判断这一天是这一年的第几天。只要说出它的方法就OK了

帮我看看,这个C问题应该怎样实现????谢谢!
输入年月日,判断这一天是这一年的第几天。


只要说出它的方法就OK了!!
谢谢了!
我是这样做的,但是不对,实现不了
#include <stdio.h>
void   main()
{
        int   n1,x1,y1,n2,x2,y2,date;
        printf( "请输入您要判断的年、月、日: ");
        scanf( "%d%d%d ",&n1,&x1,&y1);
        fflush(stdin);
        printf( "请输入当前的年、月、日: ");
        scanf( "%d%d%d ",&n2,&x2,&y2);
        printf( "这一天是这一年的第%d天\n ",n1,n2,x1,y1,x2,y2,n1-n2,x1-x2,y1-y2);
}

[解决办法]
#include <stdio.h>

int main()
{
int i,Year,Month,Day,days=0;
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

printf( "Please input year-month-day: ");
scanf( "%d%d%d ",&Year,&Month,&Day);

if(((Year%4==0) && (Year%100!=0)) || (Year%400==0))
mon[2] = 29;
for(i=0; i <Month; i++)
days += mon[i];
days = days+Day;
printf( "这一天是这一年的第%d天\n ", days);

return 0;

}
[解决办法]
#include <time.h>
#include <sys/time.h>
int main()
{
struct tm tm1,*tm3;
time_t tm2;
memset(&tm1,0,sizeof(tm1));
int year=0,month=0,day=0;
printf( "请输入您要判断的年、月、日: ");
scanf( "%d%d%d ",&year,&month,&day);
tm1.tm_mon=month-1;
tm1.tm_year=year-1900;
tm1.tm_mday=day;

tm2=mktime(&tm1);
tm3=localtime(&tm2);
printf( "这一天是这一年的第%d天\n ",tm3-> tm_yday);
}

[解决办法]
switch 0:
...........
switch 1:
............
........
[解决办法]
printf( "这一天是这一年的第%d天\n ",n1,n2,x1,y1,x2,y2,n1-n2,x1-x2,y1-y2);
这一句,参数也太多了。

思路是首先判断是平年还是闰年,闰年的2月多一天,哈哈。

然后计算这是本月的第几天,比如12月9日,这天就是本月的第9天。然后计算前面几个月份的总天数,还是12月9日这个例子,就要计算1月到11月一共的天数,用循环+条件判断。最后把2个日子加起来,就是你要的结果了。

[解决办法]
wo ye kan kan
[解决办法]
看看

热点排行