c语言输入年月日求距离下一年的天数,程序有错但找不出来错在哪,该怎么改,求大佬救救孩子吧
从键盘输入一个年、月、日,并输出距离下一个年份,即下一年的1月1日,还有几天;并判断今年是否为闰年。(要求自己编写sum_day函数用于求天数,编写leap函数判断今年是否为闰年并在主函数中调用这两个函数。)#include<stdio.h>
int is_leap_year(int year)
{
if ( ((year%4)==0 && (year%100)!=0)
|| (year%400)==0
)
{
return 1;
}
else
{
return 0;
}
}
int sum_day(int month,int ret)
{
scanf("%d,%d", &month, &ret);
switch(month){
case 1:ret=365;break;
case 2:ret=334;break;
case 3:ret=306;break;
case 4:ret=275;break;
case 5:ret=245;break;
case 6:ret=214;break;
case 7:ret=184;break;
case 8:ret=153;break;
case 9:ret=122;break;
case 10:ret=92;break;
case 11:ret=61;break;
case 12:ret=31;break;
default:printf("请输入正确的月份\t");break;
}
return ret;
}
int main()
{
int year,month,day;
int ret=0;
printf("请输入年、月、日");
scanf("%d,%d,%d", &year, &month, &day);
ret=sum_day(month,ret);
is_leap_year(year);
if(is_leap_year(year)==1)
{
printf("该年为闰年\n");
}
else
{
printf("该年为平年\n");
}
if(is_leap_year(year)==1 && month<=2)
{
ret++;
}
ret=ret-day;
printf("距离下一年还有%d天\n",ret);
return 0;
}