该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
输入年月日 并判断这是这一年中的第几天??
#include
typedef struct _DATE
{
int year;
int month;
int day;
}DATE;
int leap(int);
main(){
int i,sum=0;
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
DATE date;
date.year=date.month=date.day=0;
while(date.year<1000 || date.year>9999){
printf("\nyear:");
scanf("%d",&date.year);
}
while(date.month<1 || date.month>12){
printf("\nmonth:");
scanf("%d",&date.month);
}
while(date.day<1 || date.day>31){
printf("\nday:");
scanf("%d",&date.day);
}
printf("\nThe date is %d-%d-%d\n",date.year,date.month,date.day);
days[1] += leap(date.year);
for (i=0;i
{
sum += days[i];
}
sum += date.day;
printf("\nThe number of days is %d\n",sum);
}
int leap(int year){
if(year%400==0 || (year%4==0 && year%100!=0))return 1;
return 0;
}
呵呵,怎么程序设计老~``
方便大家`!~~~`