二十一天好习惯 第一期-10
2021/11/1 23:42:12
本文主要是介绍二十一天好习惯 第一期-10,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言:
今天没有什么特殊情况,直接进入每日一题的环节,这道题也是基础的C语言题,话不多说直接上题目。
题目:
写一个函数:实现计算日期(年月日)是该年的第多少天。要求在主函数中实现:从键盘输入年 月 日 ,调用函数
解析:
题目很简单,考察了程序模块化设计和一些求日期的一些算法思维,这里尽量要用简短的代码来实现题目要求还是要用到数组的,整体难度不大,比较基础,直接看代码。
代码实现:
#include<stdio.h> int fun(int year,int month,int day) { int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int sum; //数组下标和月份一一对应,内容为对应月份的天数 if(year%400==0||year%4==0&&year%100!=0) a[0]=day,a[2]=29; else a[0]=day; //将day存放到a[0]的位置,方便后续统计,如果是闰年,需要将2月份改为29天 for(int i=0;i<month;i++) sum+=a[i]; //因为a[0]存放的是day,所以就可以直接从a[0]遍历相加 return sum; } int main() { int year,month,day; printf("请输入年月日\n"); scanf("%d%d%d",&year,&month,&day); int ans; ans=fun(year,month,day); printf("%d\n",ans); return 0; }
小结:
这道题十分基础,但要用简短的代码实现题目的条件还是要简单用到数组的,这里也体现了数组存放一些数据的一些优点,整体思路要清晰就没问题。这期每日一题就到这里,明天准时更新。
这篇关于二十一天好习惯 第一期-10的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)