发布网友
共3个回答
热心网友
你好!!
你的程序思路,都是对的,就是有些细节的地方不对:
改动一:
改动二:
完整的代码,程序是在你代码上面直接修改的:
热心网友
#include <stdio.h>
void main()
{
printf("请输入起始日期的年,月,日\n");
int byear, bmonth, bday;
scanf("%d%d%d", &byear, &bmonth, &bday);
printf("请输入终止日期的年,月,日\n");
int eyear, emonth, eday;
scanf("%d%d%d", &eyear, &emonth, &eday);
int days = 0;
if (byear == eyear)
{
days = days(eyear, emonth, eday) - days(byear, bmonth,bday);
}
else
{
int i;
days = year_days(byear) - days(byear, bmonth, bday);
for (i = byear + 1; i < eyear; ++i)
{
days += year_days(i);
}
days += days(eyear, emonth, eday);
}
printf("终止日期与起始日期之间的天数为%d\n", days);
}
满意就给个采纳吧
热心网友
第一个scanf少一个%