急急急!!! C语言问题!
定义一个结构体变量(包括年月日)。输入你的生日,计算该日是本年中的第几天?用C语言做的,我做了个#include<stdio.h>voidmain(){intsum_da...
定义一个结构体变量(包括年月日)。输入你的生日,计算该日是本年中的第几天?
用C语言做的,我做了个
#include<stdio.h>
void main()
{
int sum_day(int,int);
int leap(int year);
int year,month,day,days;
printf("Input date(year,month,day):");
scanf("%d,%d,%d",&year,&month,&day);
printf("%d/%d/%d",year,month,day);
days=sum_day(month,day);
if(leap(year)&&month>=3)
days=days+1;
printf("is the %dth day in this year.\n",days);
}
int sum_day(int month,int day)
{
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1;i<month;i++)
day+=day_tab[i];
return(day);
}
int leap(int year)
{
int leap;
leap=year%4==0&&year%100!=0||year%400==0;
return(leap);
}
但是总只是显示输入,但是没结果,请各位大侠帮忙解决下。。。
写出来运行是可以运行,但是输入完生日的年月日之后就没显示出来这天是这一年的第几天,就直接退回到C++里了,再编点什么可以显示出来 这天是这一年的第几天?而且还保证能继续? 展开
用C语言做的,我做了个
#include<stdio.h>
void main()
{
int sum_day(int,int);
int leap(int year);
int year,month,day,days;
printf("Input date(year,month,day):");
scanf("%d,%d,%d",&year,&month,&day);
printf("%d/%d/%d",year,month,day);
days=sum_day(month,day);
if(leap(year)&&month>=3)
days=days+1;
printf("is the %dth day in this year.\n",days);
}
int sum_day(int month,int day)
{
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1;i<month;i++)
day+=day_tab[i];
return(day);
}
int leap(int year)
{
int leap;
leap=year%4==0&&year%100!=0||year%400==0;
return(leap);
}
但是总只是显示输入,但是没结果,请各位大侠帮忙解决下。。。
写出来运行是可以运行,但是输入完生日的年月日之后就没显示出来这天是这一年的第几天,就直接退回到C++里了,再编点什么可以显示出来 这天是这一年的第几天?而且还保证能继续? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询