cpython3


私信TA

用户名:smartZhou

访问量:71694

签 名:

等  级
排  名 36
经  验 12940
参赛次数 1
文章发表 99
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:
第一步:

定义结构体

为了书写方便,我将结构体重名为DATE。

第二步:

用数组保存平年的12个月份的天数。什么是平年?是否有人不知道,平年是和闰年相对的,平年的2月是28天,闰年的2月是29天,所以闰年比平年多一天,平年365天,而闰年是366天。

故闰年平年关系:闰年2月天数=平年2月天数+1

第三步:

判断year是否闰年!

if(year%4==0&&year%100!=0||year%400==0) 

如果是闰年,那么将2月的天数加1。

即a[1]+=1;

第四步:

累加天数

第五步:

输出结果。

注意事项:

typedef基础语法!
参考代码:

#include <stdio.h>

typedef struct Date
{
	int year;
	int month;
	int day;
}DATE;
int main()
{
	DATE x;  //定义一个结构体变量
	int a[12]={31,28,31,30,31,30,31,31,30,31,30,31},sum=0;
	scanf("%d%d%d",&x.year,&x.month,&x.day);
	if(x.year%4==0&&(x.year%100==0||x.year%400==0))
	{
		a[1]+=1;   //闰年的2月加一天
	}
	for(int i=0; i<x.month-1; i++)
	{
		sum+=a[i]; //累加
	}
	printf("%d\n",sum+x.day);  //别忘了天数day
}

测试环境:

Windows  China HUAWEI Source Insight 4.0

Linux  Debain  Ubuntu/Kali   gcc  

程序测试:

微信图片_20190104155741.png


 

0.0分

8 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

小白,请问一下定义结构变体意义何在?
2023-11-12 20:59:05
  • «
  • 1
  • »