El lenguaje C usa la estructura para encontrar la cantidad de días en un año

Titulo

     Ingrese el año, mes y día en la función principal, y use la función días para calcular el día como el día del año. Definir una variable de estructura (incluidos año, mes y día).
Consejo: Declare el tipo de estructura struct y_m_d, y los miembros son año, mes y día. Dependiendo del tema, se debe considerar el año bisiesto.

Entrada de muestra:

Aquí hay un conjunto de entradas. Por ejemplo:

2020 3 1

Salida de muestra:

La salida correspondiente se da aquí. Por ejemplo:

61


#include <stdio.h>
struct Date        //定义一个结构体变量
{
	int year;
	int month;
	int day;
}date;
int days(int year, int month, int day)                 //函数days 判断该日是本年的第几天
{
	int sum = 0, i;
	int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };    //数组a中存放12个月的天数
	for (i = 0; i < month - 1; i++)
	{
		sum += a[i];
	}
	sum += day;
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)      //判断该年是否是闰年
	{
		if (month > 2)
		{
			sum = sum + 1;
		}
		else
		{
			sum = sum + 0;
		}
	}
	else
	{
		sum = sum + 0;
	}
	return sum;   //返回sum;
}
int main()
{
	int sum;
	scanf("%d%d%d", &date.year, &date.month, &date.day);
	sum = days(date.year, date.month, date.day);	     // 调用days函数;
	printf("%d",sum);
    return 0;
}

Publicado 71 artículos originales · Me gusta 3 · Visitas 4044

Supongo que te gusta

Origin blog.csdn.net/zouchengzhi1021/article/details/105441954
Recomendado
Clasificación