栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言求一年中的多少天

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言求一年中的多少天

#include
int main()
{
	int year, month, day;
	int IsLeapYear();
	int IsDays();
	int sum = IsDays(year,month,day);
	printf("%d", sum);
}
int  IsLeapYear(int year) { //判断闰年
	if ((year % 4 == 0 && year % 100 != 0) ||year%400==0) {
		return 	 29;   //闰年
	}
	else
	return	28;	//不是闰年
}
int IsDays(int year, int month, int day) { //第多少天
	scanf_s("%d,%d,%d", &year, &month, &day);
	if (IsLeapYear(year) == 29) {  //闰年
		switch (month) {
		case 1:month=0; break;
		case 2:month=31; break;
		case 3:month=60; break;
		case 4:month=91; break;
		case 5:month=121; break;
		case 6:month = 152; break;
		case 7:month = 182; break;
		case 8:month = 213; break;
		case 9:month = 244; break;
		case 10:month = 274; break;
		case 11:month = 305; break;
		case 12:month = 335; break;
		default:printf("输入的月份有误!");
		}
		return month + day;
	}
	else {
		switch (month) { //不是闰年
		case 1:month = 0; break;
		case 2:month = 31; break;
		case 3:month = 59; break;
		case 4:month = 90; break;
		case 5:month = 120; break;
		case 6:month = 151; break;
		case 7:month = 181; break;
		case 8:month = 212; break;
		case 9:month = 243; break;
		case 10:month = 273; break;
		case 11:month = 304; break;
		case 12:month = 334;break;
		default:printf("输入的月份有误!");
		}
		return month + day;
	}
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号