C语言出错打鱼还是晒网
答案:2 悬赏:60 手机版
解决时间 2021-01-22 09:35
- 提问者网友:wodetian
- 2021-01-21 13:45
C语言出错打鱼还是晒网
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-01-21 15:10
#include
typedef struct date {
int year;
int month;
int day;
} DATE;
int countDay(DATE);
int runYear(int);
int main()
{
DATE today;
int totalday;
int result;
typedef struct date {
int year;
int month;
int day;
} DATE;
int countDay(DATE);
int runYear(int);
int main()
{
DATE today;
int totalday;
int result;
printf("please input 指定日期 包括年,月,日 如:1999 1 31
");scanf("%d%d%d",&today.year,&today.month,&today.day);
totalday=countDay(today);
result=totalday%5;
if(result>0&&result<4)
printf("今天打鱼");
else
printf("今天晒网");
}
int runYear(int year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
return 1;
else
return 0;
}
int countDay(DATE currentDay)
{
int perMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30};
int totalDay=0,year,i;
for(year=1990;year
if(runYear(year))
totalDay=totalDay+366;
else
totalDay=totalDay+365;
}
if(runYear(currentDay.year))
perMonth[2]+=1;
for(i=0;i
totalDay+=currentDay.day;
return totalDay;
}
全部回答
- 1楼网友:我住北渡口
- 2021-01-21 16:28
#include "stdio.h"
#define YEAR 2000
#define DAYS 365
int TotalDays(int year,int month,int day);
int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int totalday;
int year,month,day;
printf("please input the yaer-month-day:");
scanf("%d-%d-%d",&year,&month,&day);
totalday = TotalDays(year,month,day);
printf("%d-%d-%d 是:",year,month,day);
if (totalday % 5 == 0 || totalday % 5 == 4)
{
printf("sleeping!\n");
}
else
{
printf("fishing!\n");
}
return 0;
}
//统计当前的天数
int TotalDays(int year,int month,int day)
{
int i = year - YEAR;
int i_month = 1;
int totalday = day;
if ( year%4 == 0 && year%100 != 0)
{
a[2] = 29;
}
while (i_month < month)
{
totalday += a[i_month ++];
}
if ( i > 0 )
{
totalday += DAYS*i + (i-1)/4 + 1;
}
return totalday;
} //---注:日期输入格式,例子:2009-11-11
#define YEAR 2000
#define DAYS 365
int TotalDays(int year,int month,int day);
int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int totalday;
int year,month,day;
printf("please input the yaer-month-day:");
scanf("%d-%d-%d",&year,&month,&day);
totalday = TotalDays(year,month,day);
printf("%d-%d-%d 是:",year,month,day);
if (totalday % 5 == 0 || totalday % 5 == 4)
{
printf("sleeping!\n");
}
else
{
printf("fishing!\n");
}
return 0;
}
//统计当前的天数
int TotalDays(int year,int month,int day)
{
int i = year - YEAR;
int i_month = 1;
int totalday = day;
if ( year%4 == 0 && year%100 != 0)
{
a[2] = 29;
}
while (i_month < month)
{
totalday += a[i_month ++];
}
if ( i > 0 )
{
totalday += DAYS*i + (i-1)/4 + 1;
}
return totalday;
} //---注:日期输入格式,例子:2009-11-11
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯