问题:给出年、月、日,计算该日是该年的第几天
//算法思想:1,3,5,7,8,10,12月有31天;4,6,9,11有30天
//闰年2月有29天,平年2月有28天
//判断该年是平年还是闰年,计算每个月的和即可。

代码:

//给出年、月、日,计算该日是该年的第几天
//算法思想:1,3,5,7,8,10,12月有31天;4,6,9,11有30天
//闰年2月有29天,平年2月有28天
//判断该年是平年还是闰年,计算每个月的和即可。
#include<bits/stdc++.h>
using namespace std;
int main(){int year,month,day;cout<<"请输入年、月、日"<<endl;cin>>year>>month>>day;int flag;//判断平年闰年 if((year%4==0&&year%100!=0)||(year%400==0)){flag=1;//代表闰年 }else flag=0;//代表平年int a[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年每月分别有多少天 int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年每月分别有多少天int sum=0;//用来记录总天数if(flag==1){for(int i=0;i<month-1;i++){//因为如果是12月的某一天,整数月有11个再加上12月的多少天 sum+=a[i];}} else{for(int i=0;i<month-1;i++){sum+=b[i];}}sum=sum+day;cout<<sum<<endl; return 0;
} 

C++编程练习3--给出年、月、日,计算该日是该年的第几天相关推荐

  1. (C语言) 给出年,月,日,计算该日是该年的第几天

    给出年,月,日,计算该日是该年的第几天 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...

  2. iOS根据月日计算星座

    iOS根据月日计算星座   - (NSString *)getConstellationWithMonth:(int)m_ day:(int)d_ {     NSString * astroStri ...

  3. 美少女养成记---根据月日计算星座

    #include <iostream> #include <iomanip> //io代表输入输出,manip是manipulator(操纵器)的缩写 #include < ...

  4. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  5. 给出年、月、日,计算该日是该年的第几天

    给出年.月.日,计算该日是该年的第几天 代码如下 #include<bits/stdc++.h> using namespace std;int main() {int year,mont ...

  6. 给出年、月、日,计算该日是该年的第几天。

    给出年.月.日,计算该日是该年的第几天. //大多数情况下列出 每个月的默认天数(如果是闰年后面再修改) //默认 1.3.5.7.8.10.12每月31天,二月闰年29天,平年28天,其余月份30天 ...

  7. 给出年、月、日,计算该日是该年的第几天?

    给出年.月.日,计算该日是该年的第几天? 根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月.日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变. #inclu ...

  8. (21)给出年、月、日,计算该日是该年的第几天

    给出年.月.日,计算该日是该年的第几天 程序分析:设计一个函数t用于计算天数,另一个函数z用于判断是否为闰年.在主函数判断输入的月份是否大于2,是则在总天数上加上1,否则不作处理. #define _ ...

  9. 用C语言编写程序,给出年、月、日,计算该日是该年的第几天。

    1.用C语言编写程序,给出年.月.日,计算该日是该年的第几天. #include <stdio.h> //给出年.月.日,计算该日是该年的第几天int day(int l,int m,in ...

最新文章

  1. 打开微型计算机的电源时,计算机操作与使用试题(有答案)
  2. ArrayList、LinkedList、Vector的区别
  3. k8s安装sqlite3_kubernetes环境部署单节点redis数据库的方法
  4. linux mysql学习_Linux学习笔记(MySql操作)
  5. 三支一扶计算机基础知识,2017聊城三支一扶考试内容-公基:计算机基础知识
  6. LINUX下载编译gperf
  7. c语言小车路径规划算法,自动驾驶汽车四种常用的路径规划算法解析
  8. java击鼓传花游戏list_击鼓传花游戏作文集合15篇
  9. 金蝶k3wise 核算项目、辅助资料
  10. Android中播放音乐的几种方式
  11. 一脸懵逼学习Hadoop-HA机制(以及HA机制的配置文件,测试)
  12. 简单介绍下微信群大全500人大群及免费微信互投群万人群
  13. https请求连接超时
  14. Hashtable和hashMap有什么区别
  15. 【选型】常用的自动化测试工具
  16. springboot 东方通(tongweb)替换tomcat
  17. 配置dovecot服务(3)
  18. 【技能向--之一】EDA探索性数据分析--以kaggle美国信用卡评分项目为例
  19. 怎么在linux上添加网络打印机,Ubuntu下安装安装hp网络打印机图解
  20. 国内优秀开源电商项目评测、PHP版和Java版都有开源

热门文章

  1. ArcBlock冒志鸿:区块链3.0时代最先应用于政府服务体系|筱静观察
  2. 三年级下册计算机课程工作计划,三年级数学下册教学工作计划
  3. 微信分享js 微信JS-SDK 微信分享接口开发(介绍版)
  4. win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
  5. MySQL导入mdx_浅谈MDX数据库
  6. SCONS编译和使用
  7. linux 设置自动退出时间,linux配置超时不操作自动退出登录TMOUT
  8. 跨越“数字鸿沟”,日本老年智能化服务的解法
  9. NISP证书换取CISP证书需要哪些条件?
  10. 【Office】新建的EXCEL打不开,而存在的EXCEL能打开