二十一天好习惯 第一期-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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程