주 함수가 연도, 월, 일 (구조 유형)을 days 함수에 전달한다는 것을 인식하는 함수 days를 작성하십시오. days 함수는 월과 일이 연중 일임을 계산하고 다음의 출력을 리턴합니다. 주요 기능.
프로그램 실행 예는 다음과 같습니다.
날짜 (년, 월, 일)를 입력하십시오.
1990,2,14
2 월 14 일은 1990 년 45 일입니다.
입력 형식 :
"날짜 (년, 월, 일)를 입력하십시오. \ n"
"% d, % d, % d"
출력 형식 :
"\ n % d 월 % d 일은 % d 년의 % d 일입니다. "
암호:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int Month[12] = {
31,28,31,30,31,30,31,31,30,31,30,31 };
int IsLeap(int year)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return 1;
else
return 0;
}
int days(int year, int month, int day) //函数功能---计算天数
{
int i;
int sum = 0;
for (i = 0; i < month-1; i++)
{
sum += Month[i];
}
sum += day; //加上当月天数
if (IsLeap(year) == 1 && month > 2)
{
sum++;
}
return sum;
}
int main()
{
int year, month, day;
printf("请输入日期(年,月,日)\n");
scanf("%d,%d,%d", &year, &month, &day);
int ret = days(year, month, day);
printf("\n%d月%d日是%d年的第%d天。", month, day, year, ret);
}