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

C练习——计算日期,根据用户输入的年月日判断输入的日期是该年份的第多少天

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

C练习——计算日期,根据用户输入的年月日判断输入的日期是该年份的第多少天

例如:

        当用户输入2008 03 01  计算结果为3月1日是2008年的第61天

        当用户输入2007 03 01  计算结果为3月1日是2007年的第60天

        需要使用指定数据结构

        yearArray[2][13] =

{

   

{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},

{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}

}

代码:

#include

int main()
{
	int year,month,day;
	int sum=0;
	int i;
	int yearArray[2][13]= 
    {
       
     {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
     {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
    };
		printf("輸入一个日期,如2022.5.5n");
		scanf("%d.%d.%d",&year,&month,&day);

		if(month > 12 || day > 31 || month < 1 || day < 1 || year < 1)
	{
		printf("輸入的日期不合法n");
		return 0;
	}

		if((((year%4 == 0)&&(year%100 != 0))||(year%400 == 0))&&(day>a[1][month]))
		{
			printf("輸入的日期不合法1n");
			return 0;
		}
		else
		{
			if(day>yearArray[0][month])
			{
				printf("輸入的日期不合法2n");
			}
			else
			{
				if(((year%4 == 0)&&(year%100 != 0))||(year%400 == 0))
				{
					printf("該年為閏年,一年又366天n");
					for(i = 0; i < month;i++)
					{
						sum += yearArray[1][i];
					}
						sum += day;
						printf("%d.%d.%d是本年的第%d天n",year,month,day,sum);
				}
				else
					{
						for(i = 0;i < month;i++)
						{
							sum += yearArray[0][i];
						}
						sum += day;
						printf("%d.%d.%d是本年的第%d天n",year,month,day,sum);
					}
			}
		}
			
}
	
	

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

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

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