练习,求一年第几天

计算本周是一年中第几周 第几周 C 程序 代码 计算本周是一年中第几周 立即下载

定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。

#include<iostream>
using namespace std;
int day(int,int,int);
int main()
{
    int d,year,month,date;
    cout<<"输入年月日,计算一年中的天数:";
    cin>>year>>month>>date;
    d=day(year,month,date);
    cout<<"是一年中的第"<<d<<"天。"<<endl;
    return 0;
}
int day(int year,int month,int date)
{
    int d2,d;
    if(year%4==0&&year%100!=0||year%400==0)  
    {
        d2=29;
    }
  else  d2=28;
    switch(month)
    {
    case(1):
        d=date;
        break;
    case(2):
        d=31+date;
        break;
    case(3):
        d=31+d2+date;
        break;
    case(4):
        d=31*2+d2+date;
        break;
    case(5):
        d=31*2+30+d2;
        break;
    case(6):
        d=31*3+30+d2;
        break;
    case(7):
        d=31*3+30*2+d2;
        break;
    case(8):
        d=31*4+30*2+d2;
        break;
    case(9):
        d=31*5+30*2+d2;
        break;
    case(10):
        d=31*5+30*3+d2;
        break;
    case(11):
        d=31*6+30*3+d2;
        break;
    case(12):
        d=31*6+30*4+d2;
        break;
    }
    return d;

}

学习别的写法

参考解答1:

[cpp] view plaincopyprint?

    #include<iostream>  
    using namespace std;  
    int days(int y, int m, int d);  
    int main()  
    {  
        int year, month, day;  
        cout<<"输入年 月 日"<<endl;  
        cin>>year>>month>>day;  
        cout<<"这是该年的第"<<days(year, month, day)<<"天"<<endl;  
        return 0;  
    }  
      
    int days(int y, int m, int d)  
    {  
        int sum=d;  
        //加上前m-1月的天数  
        for(int i=1;i<m;i++)  
        {  
            switch(i)  
            {  
            case 2:  
                sum+=((y%4==0&&y%100!=0)||y%400==0)?29:28;  
                break;  
            case 4:  
            case 6:  
            case 9:  
            case 11:  
                sum+=30;  
                break;  
            default:  
                sum+=31;  
                break;  
            }  
        }  
        return sum;  
    }  


用类似思路,有参考解答2:

[cpp] view plaincopyprint?

    #include<iostream>  
    using namespace std;  
    int days(int y, int m, int d);  
    int main()  
    {  
        int year, month, day;  
        cout<<"输入年 月 日"<<endl;  
        cin>>year>>month>>day;  
        cout<<"这是该年的第"<<days(year, month, day)<<"天"<<endl;  
        return 0;  
    }  
      
    int days(int y, int m, int d)  
    {  
        int sum=d;  
        //加上前m-1月的天数  
        for(int i=1; i<m; i++)  
        {  
            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)  
                sum+=31;  
            else if (i==4||i==6||i==9||i==11)  
                sum+=30;  
            else  
                sum+=((y%4==0&&y%100!=0)||y%400==0)?29:28;  
        }  
        return sum;  
    }  


下下周学习了数组,可以这样来,30行之内解决问题(对数组充满期待吧):

[cpp] view plaincopyprint?

    #include<iostream>  
    using namespace std;  
    int days(int y, int m, int d);  
    int main()  
    {  
        int year, month, day;  
        cout<<"输入年 月 日"<<endl;  
        cin>>year>>month>>day;  
        cout<<"这是该年的第"<<days(year, month, day)<<"天"<<endl;  
        return 0;  
    }  
      
    int days(int y, int m, int d)  
    {  
        int sum=d;  
        int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};  
        for(int i=1; i<m; i++)  
        {  
            sum+=a[i];  
        }  
        if(m>2&&((y%4==0&&y%100!=0)||y%400==0)) //若闰年,且晚于2月,加一天  
            sum++;  
        return sum;  
    }  


Modbus CRC和LRC算法研究及代码实现 一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a... 阅读详情

相关推荐

Ubuntu单系统安装全攻略:从删除Windows到UEFI引导设置(避坑指南)

本文提供Ubuntu单系统安装的完整指南,涵盖从安全删除Windows系统到UEFI引导设置的详细步骤。通过专业工具准备、分区方案设计、引导加载器配置等关键环节,帮助用户避免常见安装问题,实现纯净高效的Ubuntu单系统环境。特别强调UEFI引导的深度配置与安装后的性能优化,适合希望彻底转向Linux的用户。

weixin_29210727的博客 409

hive获取某日期是今年第几天

一、函数:datediff(string enddate,string startdate) 求开始和结束时间相差的天数 二、举例1:获取2021-08-01为今年的第几天 hive > select datediff('2021-08-01','2020-12-31'); OK _c0 213 Time taken: 0.767 seconds, Fetched: 1 row(s) 三、举例2:获取字段内的时间是当年的第几天 hive > select ds,datediff...

山水青一人尤 4151

ArcGIS实战:利用IDW反距离权重法实现气象数据的批量空间插值

本文详细介绍了如何利用ArcGIS中的IDW反距离权重法实现气象数据的批量空间插值。通过实战案例和脚本示例,展示了IDW插值在气象数据分析中的高效应用,包括算法原理、参数调优、批处理自动化及常见问题解决方案,帮助用户快速生成连续分布的气象地图。

weixin_29051149的博客 240

如何求某一年的某一天 在这一年是第几天

#include&lt;stdio.h&gt; int leap(int a) { if (a % 4 == 0 &amp;&amp; a % 400 == 0 || a % 100 != 0) return 1; else return 0; } int whatday(int year, int mon, int day) { int num=0; int monthday[1...

sxtywyw的博客 1956

Springboot计算机毕业设计校园树洞微信小程序【附源码】开题+论文+mysql+程序+部署

因此,开发一款专门针对校园用户的树洞微信小程序,为学生提供一个安全、私密、便捷的倾诉和交流平台,具有重要的现实意义和应用价值。通过本研究的实施,我们预期能够开发出一款功能全面、操作便捷的校园树洞微信小程序,为校园师生提供一个安全、私密、便捷的倾诉和交流平台。此外,通过不断优化和改进小程序的功能和服务,我们预期能够提升用户体验和满意度,推动校园树洞小程序的持续发展,并为校园生活的和谐与健康发展做出积极贡献。同时,通过不断优化小程序的功能和服务,提升用户体验和满意度,推动校园树洞小程序的广泛应用和持续发展。

光冯毕设程序 1666

Hermes Agent vs OpenClaw:2026 年开源 AI Agent 框架深度对比

两款 2026 年最受关注的开源 AI Agent 框架,一个主打「自进化」,一个聚焦「网关路由」——它们究竟有何不同?本文将从架构原理、核心机制、使用方式到适用场景,为你全面拆解。无论你是 AI 研究者、开发者,还是想用 AI 提升工作效率的个人用户,这篇文章都将帮助你做出最适合的选择

程序猿_三产 3755

HDOJ2005

Problem Description: 给定一个日期,输出这个日期是该年的第几天。 Input: 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output: 对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input: 1985/1/20 ...

weixin_34269583的博客 598

Ansys口腔正畸有限元分析:从几何处理到接触设定的全流程解析

本文详细解析了Ansys在口腔正畸有限元分析中的全流程应用,从几何处理到接触设定,帮助医生精准预测牙齿移动趋势。通过有限元建模技术,可同时观察牙齿-牙周膜-牙槽骨的力学响应,显著提升矫治效果预测准确率。文章还分享了实用技巧和参数设置建议,适用于正畸医生和工程师。

weixin_30897233的博客 348

求一天是一年中的第几天

CopyRight: 本来属于原创,您可以任意修改,传播,以及商业用途,需注明来自本博客,希望对您有用!                     from: http://blog.youkuaiyun.com/wanfustudio    author: wanfustudioQuestion: 经常在csdn上看到问这样一类问题:    1.tm_hour如何计算一年中第多少天使星期几    2.指定

雁南飞 4934

深入解析poi-tl自定义表格渲染插件中的多级子循环实现

本文深入解析了poi-tl自定义表格渲染插件中的多级子循环实现,详细介绍了其在处理复杂业务数据时的核心价值、实现原理及实战技巧。通过多级子循环机制,开发者可以高效地将层级数据结构渲染到Word表格中,显著提升代码简洁性和维护效率。文章还分享了性能优化和异常处理经验,帮助开发者更好地应用该插件。

weixin_33734785的博客 485

【文献阅读】使用深度语音后验改进独立于说话者的构音障碍可懂度分类

原文名称:本文探讨了利用DeepSpeech后验概率改进说话人无关的构音障碍可理解性分类方法。作者提出了一个基于DeepSpeech(一种端到端的语音转文本引擎)输出的新特征集,用于评估构音障碍患者的语音可理解性。这些新特征在说话人无关的情况下表现良好,能够更好地处理不同说话人的变异性。背景介绍:数据集:特征提取:实验设置:结果:本文提出的新特征集在说话人无关的构音障碍可理解性分类任务中表现出色,特别是在低可理解性和高可理解性类别上。未来的工作将集中在减少低可理解性和中可理解性类别之间的混淆,以进一步提高系

帅小柏的博客 452

JAVA练习题求一年中的第几天

求今天是今年是的第多少天

wufa14603的博客 306

Java开源海外跨境电商购物商城源码,TikToK商城系统源码,外贸商城在线交易

最近很火的一款商城源码,朋友分享给我的,完整版,java开源代码,带有非常详细的搭建教程,文件都一个多G,喜欢的可以下载来研究研究!3、创建mall 数据库并导入数据,数据库名用户名为:mall 数据库密码保持为:XXKytcACPX3GbdsH。8、进入cd /data/deploy/mall-tool/目录执行./build.sh脚本。7、宝塔ssh进入cd /data/deploy/mall/ 执行./build.sh脚本。2、安装宝塔环境:安装 Redis、MySQL5.7、Ngin1.2。

百创科技 2821

python练习题实例_python练习100例(1~5)

目录实例1:四个数字能组成多少个互不相同且无重复数字的三位数题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?# -*- coding: UTF-8 -*-count = 0for i in range(1,5):for j in range(1,5):for k in range (1,5):if i != j and i != k and j!=k:coun...

weixin_39778393的博客 96

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

20210411练习

1.输入一个年,月,日,计算是当年的第几天? 2.输入三个数,找出其中的最大值,最小值? 3.求1+2!+3!+...+20!的和? 4.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 5.猜拳游戏

Biggy 268

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python 练习题1

设 a = n-m, b = n+m,则 a * b = 268,且a和b都是正整数(因为n>m),并且b>=a,同时由于n和m都是正整数,所以a和b同奇偶(因为n和m都是整数,所以a和b要么都是偶数,要么都是奇数,但268是偶数,所以两个因数必须都是偶数)。因此,可以将268分解成两个正偶数的乘积,并且满足a<b(因为n>m,所以b>a),然后求出每一组a,b对应的n和m,进而得到x。另外,由于n = (a+b)/2, m = (b-a)/2,所以a和b必须都是偶数,这样才能保证n和m是整数。

H5544hg的博客 750

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

7.12,周末

5.将三个数从小到大依次存储到abc中,最后结果是a<b<c。数据可以从终端获取。4.从终端获取年月日,并判断是一年中的多少天。1.从终端输入三位的整数,求个位十位百位的和。3.从终端输入年份,判断是不是闰年。

wtake的博客 164

C语言switch练习之输入某年某月某日,判断这一天是这一年的第几天。

今天看一下这个常见的c语言问题,输入某年某月某日,判断这一天是这一年的第几天? 这个问题在平时考试,蓝桥杯考试等都出现过。相信通过今天学习我们可以很明白的掌握相关知识。 今天主要用到一个选择语句switch 其用法大概介绍一下 switch(条件)//是否满足这个条件而进不进入 { case 条件1://满足条件1 ....//执行语句 break//退出 case 条件2: ... break .....//可以有好多条件 default://如果不符合上面写的12..的条件,则执行下面的语句 ..../

阳菜の眷顾的博客 2万+

python练习题:输入某年某月某日,判断这一天是这一年的第几天?

python练习题

qq_61380148的博客 1万+

计算一年的第几天

计算一年的第几天 题目描述 今年的第几天? 输入年、月、日,计算该天是本年的第几天。 输入描述: 包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。 输出描述: 输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。 示例1 输入 1990 9 20 2000 5 1 输出...

春分笑桃花的博客 3028

JS判断一个日期是这一年的第几天

使用JS判断一个日期是这一年的第几天。 首先我们先整理一下思路: 假如是12月11日,那么我们需要将1-11月的天数加起来,然后加上12月的11天。 假如是1月9日,那么我们只需要将1月的这九天就可以了。 那么这样的话首先我们可以使用if else去判断,但是用if else的话效率是很低的,这里我们可以使用switch的case穿透效果来优化代码: /* * year :年份 * ...

Mencre的博客 6561

python求输入某年某月某日,判断这一天是这一年的第几天

方法一: """ 3、输入某年某月某日,判断这一天是这一年的第几天 """ year = int(input("请输入年分:")) month = int(input("请输入月份:")) day = int(input("请输入日:")) count = 0 if month == 1: count = day elif month == 2: count = 31

wuye24h 6万+

根据年月日判断这一年第几天

算法描述: 输入某年某月某日,判断这一天是这一年的第几天? 输入格式: 输入三个整数,分别代表:年 月 日。 输出格式: 一个整数,代表这一天是这一年的第几天。 样例数据输入: 2018 3 5 样例数据输出: 65 思路:本题要做到容错的话,需要对输入的年月日进行判断,看其值是否符合,例如:0 2 3;2018 2 29;2020 3 32;等都是错误的输入格式。之后判断闰...

分享包括但不限于计算机基础知识、数据结构与算法、Golang技术栈。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及! 8301

【LeetCode】一周中的第几天+ 一年中的第几天

2023-12-30。

WengJM的博客 1340

求今天是一年中的第几天

我是秃头小宝贝 题目 *输入日期 求今天是一年中的第几天 补充数学知识: 闰年的判断方法: 闰年又分为普通闰年和世纪闰年,普通年判断方法:能被4整除且不能被100整除的为闰年(如2004年就是闰年,1999年不是闰年)。世纪年判断方法:能被400整除的是闰年(如2000年是闰年,1900年不是闰年)。 不是闰年就是平年 以下是参考代码: ///////////////////////////////////////////// import java.util.Scanner; public clas

Baldy_baby的博客 750

06_python_练习题——查找一年之中第几天

#编写程序,判断这是这一年中的第几天? #附加题:同时输出这是闰年不是,注意要求输入年份的格式 #程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天, #特殊情况,闰年且输入月份大于3时需考虑多加一天

Jimy_Fengqi 7941
上一篇: 练习,比赛计分
下一篇: 练习,sin,cos多项式
maplehrr
博客等级 码龄16年 2粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值