|
|
★ ★ ★ ★ 小木虫(金币+0.5):给个红包,谢谢回帖 余泽成(金币+3): 欢迎参与活动! 2011-05-11 23:00:42 余泽成(程序强帖+1): 2011-05-13 21:19:48
不好意思,刚开始写错了
#include"stdio.h"
#include"time.h"
#include"windows.h"
struct ti
{
int year;
int month;
int day;
int hour;
int min;
int second;
};
void judgment(struct ti);
int yearday(struct ti yea)
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int flag,sum=0;
printf("请输入年,月,日:" ;
scanf("%d,%d,%d",&yea.year,&yea.month ,&yea.day );
judgment(yea);
flag=(yea.year%400==0)||(yea.year%4==0&&yea.year%100!=0);
if(flag==1)
{
a[2]++;
}
switch(yea.month)
{
case 1:
sum=sum+a[0]+yea.day ;
break;
case 2:
sum=sum+a[0]+a[1]+yea.day;
break;
case 3:
sum=sum+a[0]+a[1]+a[2]+yea.day;
break;
case 4:
sum=sum+a[0]+a[1]+a[2]+a[3]+yea.day;
break;
case 5:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+yea.day;
break;
case 6:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+yea.day;
break;
case 7:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+yea.day;
break;
case 8:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+yea.day;
break;
case 9:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+yea.day;
break;
case 10:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+yea.day;
break;
case 11:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10]+yea.day;
break;
case 12:
sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10]+a[11]+yea.day;
break;
}
printf("%d\n",sum);
return sum;
}
void judgment(struct ti m)
{
if(m.month>12||m.month<0)
{
printf("您输入的月份有误,请重新输入\n" ;
yearday(m );
}
else if(m.day<0||m.day>31)
{
printf("您输入的日期有误,请重新输入\n" ;
yearday(m );
}
}
void main()
{
struct ti ye;
yearday(ye );
} |
|