|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//计算某年某月某日到某年某月某日之间的天数
#include <stdio.h>
int numberofday1 (struct date now)//如果month <= 2 计算n1的天数的公式
{
int n1;
n1 = ((1461 * (now.year - 1)) / 4 + (153 * (now.month + 13))) + now.day;
return n1;
};
int numberofday2 (struct date now)//如果month >=2 && month <= 12 计算n2的天数的公式
{
int n2;
n2 = ((1461 * now.year) / 4 + (153 * (now.month + 1))) + now.day;
return n2;
};
int main (void)
{
struct date //时间变量的声明
{
int year;
int month;
int day;
};
struct date now;
int date1, date2, numberofdate;
printf("inter your date1:\n");//输入你想要的日期
scanf ("%2i %i %i", &now.year, &now.month, &now.day);
if (now.month <= 2)//判断月份
date1 = numberofday1 (now.year, now.month, now.day);
else if (now.month >2 && now.month <= 12)
date1 = numberofday2 (now.year, now.month, now.day);
else
printf ("the errer date!");
printf("inter your date2:\n");//输入你想要的日期
scanf ("%2i %i %i", &now.year, &now.month, &now.day);
if (now.month <= 2)//判断月份
date2 = numberofday1 (now.year, now.month, now.day);
else if (now.month >2 && now.month <= 12)
date2 = numberofday2 (now.year, now.month, now.day);
else
printf ("the errer date!");
numberofdate = date1 - date2;//计算两个日期的天数
printf("the number of day is %2i", numberofdate);
return 0;
}
无法编译错误,头都想破了。求解。 |
|