30.输入年月日,判断它是该年的第多少天

简介: 30.输入年月日,判断它是该年的第多少天

(1)运用swicth语句

#include<iostream>
using namespace std;
 
int main()
{
    int y,m,d;
    int d1;
    int sum=0,sum1=0;
    cout<<"please input year,month,day: "<<endl;
    cin>>y>>m>>d;
 
    if(((y%4==0)&&(y%100!=0))||(y%400==0))
    {
        for(int i=1;i<m;i++)
        {
            switch(i)
            {
                case 12: d1=31;break;//注意,这里是赋值,而不是判断(不要写成“==”)
                case 11: d1=30;break;
                case 10: d1=31;break;
                case  9: d1=30;break;
                case  8: d1=31;break;
                case  7: d1=31;break;
                case  6: d1=30;break;
                case  5: d1=31;break;
                case  4: d1=30;break;
                case  3: d1=31;break;
                case  2: d1=29;break;
                case  1: d1=31;break;
                default: break;
            }
            sum1+=d1;
        }
        sum=sum1+d;
    }else
    {
        for(int j=1;j<m;j++)
        {
            switch(j)
            {
                case 12: d1=31;break;
                case 11: d1=30;break;
                case 10: d1=31;break;
                case  9: d1=30;break;
                case  8: d1=31;break;
                case  7: d1=31;break;
                case  6: d1=30;break;
                case  5: d1=31;break;
                case  4: d1=30;break;
                case  3: d1=31;break;
                case  2: d1=28;break;
                case  1: d1=31;break;
                default: break;
            }
            sum1+=d1;
        }
        sum=sum1+d;
    }
    cout<<"this is the "<<sum<<" day of the "<<y<<endl;
    return 0;
}


(2)运用数组

#include<iostream>
using namespace std;
 
int main()
{
    int y,m,d;
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int d1;
    int sum=0,sum1=0;
    cout<<"please input year,month,day: "<<endl;
    cin>>y>>m>>d;
 
    if((y%4==0)&&(y%100!=0)||(y%400==0))
    {
        a[2]+=1;
        for(int i=1;i<m;i++)
        {
            sum1+=a[i];
        }
        sum=sum1+d;
    }else
    {
        for(int j=1;j<m;j++)
        {
            sum1+=a[j];
        }
        sum=sum1+d;
    }
 
    cout<<"this is the "<<sum<<" day of the "<<y<<endl;
    return 0;
}
目录
相关文章
|
数据可视化 定位技术
ArcGIS应用基础3 属性表的操作-以人口密度分布图为例
😀在本文中,作者以人口密度分布图为例,详细讲解了属性表的连接、字段添加和计算等功能,最终将人口密度可视化到地图上进行了底图整饰输出。
1074 0
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。
|
存储 分布式计算 API
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
601 0
|
数据采集 存储 自然语言处理
魔搭社区每周速递(12.22-12.28)
魔搭ModelScope本期社区进展:1039个模型,128个数据集,63个创新应用,6篇内容。
310 4
|
设计模式 API 数据处理
C# 一分钟浅谈:GraphQL 客户端调用
本文介绍了如何在C#中使用`GraphQL.Client`库调用GraphQL API,涵盖基本查询、变量使用、批量请求等内容,并详细说明了常见问题及其解决方法,帮助开发者高效利用GraphQL的强大功能。
289 57
|
算法 Java C++
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
|
数据采集 数据可视化 JavaScript
如何接入神策平台
如何接入神策平台
|
JavaScript
vue 组件封装 | 图片放大镜(同天猫、淘宝、京东等商品图片放大浏览效果)
vue 组件封装 | 图片放大镜(同天猫、淘宝、京东等商品图片放大浏览效果)
255 6
|
缓存 网络协议 Linux
碎片技能:在 Windows 的任意目录一键快捷进入 CMD 命令行界面
在Windows 10/11中,SaaS服务商常需使用命令行,如PowerShell或CMD。本文介绍了如何进入DOS命令行:通过“开始”菜单→“运行”→输入“cmd”,然后确认。此外,还展示了如何在任意目录快速启动DOS命令行,只需右键点击并选择相应菜单项。提供两种实现方法:一是导入注册表文件,二是使用名为ContextMenuManager的优化软件。建议使用软件方法,易于添加和删除菜单项。
478 1
碎片技能:在 Windows 的任意目录一键快捷进入 CMD 命令行界面
|
关系型数据库 MySQL PHP
如何在Windows安装Wnmp服务并实现固定地址远程访问
如何在Windows安装Wnmp服务并实现固定地址远程访问
355 0