DAY5:初识成员函数+书店程序

本文介绍了成员函数的概念,它作为类的一部分,有时称为方法。作者分享了自己阅读书店程序的心得,虽然感到疲惫但已理解内容。文章还提到了有效的时间管理策略,建议将任务按重要性和紧急性划分,以优化日常生活和学习的安排。

一、成员函数
成员函数是定义为类的一部分的函数,有时也被称为方法。
二、看了书店程序
今天好累,只是看了吗,看懂了,没有做总结,明天继续更新,将开始看第二章,一点一滴积累。
当一天中需要做的事情较多时,可以把代做的事情写出来,分为重要的事情,和紧急的事情,这样可以更好地安排好一天的生活。

### 代码分析与优化思路 为了计算距离新年剩余的天数,需要根据输入的年、月、日,计算出该日期到当年 12 月 31 日的天数。需要考虑闰年的情况,因为闰年的 2 月有 29 天,平年的 2 月有 28 天。 ### 代码实现 ```c #include <stdio.h> // 判断是否为闰年 int isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } // 计算距离新年剩余天数 int daysToNewYear(int year, int month, int day) { int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (isLeapYear(year)) { daysInMonth[1] = 29; } int totalDays = 0; // 计算当前月剩余天数 totalDays += daysInMonth[month - 1] - day; // 计算后续月份的天数 for (int i = month; i < 12; i++) { totalDays += daysInMonth[i]; } return totalDays; } int main() { int year, month, day; // 输入格式为年-月-日 if (scanf("%d-%d-%d", &year, &month, &day) != 3) { printf("输入格式错误,请使用年-月-日的格式。\n"); return 1; } int remainingDays = daysToNewYear(year, month, day); printf("距离新年还剩 %d 天。\n", remainingDays); return 0; } ``` ### 代码解释 1. **`isLeapYear` 函数**:用于判断给定的年份是否为闰年。如果是闰年返回 1,否则返回 0。 2. **`daysToNewYear` 函数**:根据输入的年、月、日,计算距离新年剩余的天数。首先判断是否为闰年,如果是闰年则将 2 月的天数设为 29 天。然后计算当前月剩余的天数,再加上后续月份的天数。 3. **`main` 函数**:从用户输入中读取年、月、日,调用 `daysToNewYear` 函数计算剩余天数,并输出结果。如果输入格式错误,会给出相应的提示。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值