53.自定义函数_计算天数

/*
函数:将一段能够解决一个独立问题的代码段封装起来,以备后用。

代码的重用,分连续和不连续
连续的重用,用循环来解决
不连续的重用,用自定义函数来解决

自定义函数语法:
类型名 函数名(形参列表)
{
局部变量的定义;

处理形参的语句块;

返回结果语句块;
}

函数体内出现所有变量中,哪个的值要由外地传递过来,这个变量就要定义成形参。
函数体内出现所有变量中,哪个的值要由本地赋值,这个变量就要定义成局部变量。
返回值往往是局部变量,函数类型要与返回值类型一样。
*/

#include "stdio.h"
#include "MD.h"
void main()
{
int year,month,day,days=0,maxdays=0;
int n;
int i;
int s;

n=0;
printf("请输入年份数:");
yy:n=scanf("%d",&year);
if(n!=1||year<1900)
{
printf("年份输入有误,请重输:");
fflush(stdin);
goto yy;
}

n=0;
printf("请输入月份:");
mm:n=scanf("%d",&month);
if(n!=1||month<1||month>12)
{
printf("月份输入有误,请重输:");
fflush(stdin);
goto mm;
}

maxdays=MaxDays(year,month);

n=0;
printf("请输入号:");
dd:n=scanf("%d",&day);
if(n!=1||day<1||day>maxdays)
{
printf("号数输入有误,请重输:");
fflush(stdin);
goto dd;
}

for(i=1;i<=month-1;i++)
{
maxdays=MaxDays(year,i);
days+=maxdays;
}
days+=day;

if(year%4==0&&year%100!=0||year%400==0)
s=366;
else
s=365;

printf("%d/%d/%d是本年的第%d天\n",year,month,day,days);
printf("离元旦还有%d天\n",s-days);
}

posted @ 2018-05-08 10:19  我喜欢空格键  阅读(135)  评论(0编辑  收藏  举报