题目描述

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

输入

年月日

输出

当年第几天

样例输入

2000 12 31

样例输出

366

来源/分类

C语言

题目截图:

思路:

设置一个数组,存储所有月份的日期。
2月份的比较特殊,需要判断是不是闰年。这个需要单独拉出来进行赋值;
if((a%100==0&&a%400==0)||(a%4==0&&a%100!=0))s=1;
if(s==1)w[2]=29;
elsew[2]=28;
闰年是29,平常是28.
其他就是根据月份对日期相加,最后加上你输入的日期就是最后结果啦。

代码:

#include <iostream>
using namespace std;int main()
{int a,b,c;int s=0;int day=0;cin>>a>>b>>c;int w[12]={0};
if((a%100==0&&a%400==0)||(a%4==0&&a%100!=0))s=1;
if(s==1)w[2]=29;
elsew[2]=28;for(int i=0;i<12;i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)w[i]=31;if(i==4||i==6||i==9||i==11)w[i]=30;}for(int i=0;i<12;i++){//cout<<w[i]<<" ";}for(int i=0;i<b;i++)
{day+=w[i];
}
day+=c;
cout<<day;
}

代码截图:

代码执行截图:

OJ结果:

利用结构体:

#include <iostream>
using namespace std;
struct y_m_d
{int year;int month;int day;
};
int days(struct y_m_d date)
{int sum=date.day;int w[13]={0};for(int i=0;i<13;i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)w[i]=31;if(i==4||i==6||i==9||i==11)w[i]=30;if(date.year%400==0||(date.year%4==0&&date.year%100!=0))w[2]=29;elsew[2]=28;}for(int i=0;i<12;i++){//cout<<w[i]<<" ";}for(int i=0;i<date.month;i++){sum+=w[i];}return sum;
}
int main()
{struct y_m_d date;int s;cin>>date.year>>date.month>>date.day;s=days(date);cout<<s;
}

代码截图:
OJ结果:

ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面相关推荐

  1. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题

    定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天?注意闰年问题 #include<stdio.h>struct Date{int year;int month;int day ...

  2. 题9.1:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天, 注意闰年问 题。

    题目 本题是谭浩强<C程序设计课后习题>题9.1. 题目: 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天, 注意闰年问 题. 以下是本篇文章正文内容,欢迎朋友们进行指 ...

  3. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

    定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 解题思路: 用一个日期数组保存每一月的天数,二月的天数记为28天,后面根据输入的时间确定是否是闰年的二月,如果是,天数在 ...

  4. 定义一个结构体变量(包括年月日),计算该日在本年中是第几天?

    特别注意的是 该年是否是闰年 程序设计: #include <stdio.h> struct Date //定义一个结构体变量 { int year; int month; int day ...

  5. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年 问题。 写一个函数days,实现上述计算。由主函数将年、月、日传递给days函数,计算后将 日子数传回主函数输出

    /*定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年 问题. 写一个函数days,实现上述计算.由主函数将年.月.日传递给days函数,计算后将 日子数传回主函数输出*/#in ...

  6. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题

    定义一个结构体变量(包括年.月.日) 计算该日在本年中是第几天,注意闰年问题 代码如下: #include<stdio.h> struct daliy {int year;int mont ...

  7. 定义一个结构体变量(包括年月日)。计算该日在 本年中是第几天?注意闰年问题。

    定义一个结构体变量(包括年月日).计算该日在本年中是第几天?注意闰年问题. /**定义一个结构体变量(包括年月日).计算该日在 *本年中是第几天?注意闰年问题. */ #include<stdl ...

  8. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。

    定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天?注意闰年问题. 输出格式要求:"\n%d月%d日是%d年的第%d天." 程序的运行示例如下: 请输入日期(年,月,日 ...

  9. 定义一个结构体变量,包含年、月、日。根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题。

    题目定义一个结构体变量,包含年.月.日.根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题. #include<stdio.h> #include<time.h> i ...

最新文章

  1. DHCP服务器的搭建
  2. 2008R2 文件服务器迁移新招
  3. C/Cpp / 设计模式 / 模板模式
  4. why approver preview in Document builder is empty
  5. 微软官方pe工具_很好却不够香!微软官方免费数据恢复工具体验
  6. 未检测到其他显示器_如何将 Surface 连接到电视、显示器或投影仪,我教你
  7. Docker加入白名单
  8. 01背包问题python实现
  9. pip安装第三方库以及版本
  10. 实现滑动分页(微博分页方式)
  11. mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结
  12. Unit Tests Tool - What is “Mock You” The introduction to moq #Reprinted#
  13. python中函数的意义_3分钟搞懂Python中dict函数的含义是什么
  14. tcp/ip IP数据报头详解
  15. linux内核网桥源码,Linux-kernel网桥代码分析(二)
  16. 如何与朋友同步观看YouTube视频
  17. 使用vmware+centos7+openfiler搭建达梦DSC两节点集群
  18. 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法
  19. [系统安全] 二十九.深信服分享之外部威胁防护和勒索病毒对抗
  20. android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解

热门文章

  1. 应聘苹果数据科学家,你需要知道些什么?
  2. 值得收藏!基于激光雷达数据的深度学习目标检测方法大合集(上)
  3. 校招经验分享—高考结束!校招还会远么~~
  4. Bert时代的创新:Bert应用模式比较及其它 | 技术头条
  5. 小米发力AI场景下的“快应用”,投百亿资源扶持开发者
  6. 亚马逊科学家Nikko Ström:将人工智能助理日常化的梦想照进现实
  7. 特朗普“模仿”奥巴马?进阶版换脸技术DeepFakes来了
  8. TensorFlow 1.8.0正式发布,Bug修复和改进内容都在这里了
  9. 又一重磅嘉宾来袭 | 国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会
  10. AI一分钟 | 英伟达发布最强核弹—无人车AI芯片DRIVE Xavier;百度硅谷首次开放无人车试乘:上车前要先签免责书