C言語は構造を使用して、1年の日数を見つけます

タイトル

     main関数に年、月、日を入力し、days関数を使用して、その年の日を計算します。構造変数を定義します(年、月、日を含む)。
ヒント:構造体タイプstruct y_m_dを宣言し、メンバーは年、月、日です。主題によっては、うるう年を考慮する必要があります。

入力例:

ここに入力のセットがあります。たとえば、次のとおりです。

2020 3 1

出力例:

対応する出力がここに表示されます。たとえば、次のとおりです。

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;
}

71件の元の記事を公開 いいね3 訪問4044

おすすめ

転載: blog.csdn.net/zouchengzhi1021/article/details/105441954