满意答案

EVYloveGd

2013.03.24

采纳率:46%    等级:12

已帮助:8266人

#include

using namespace std;

bool isLeapYear(int y); //声明

bool inputRight(int y, int m, int d); //声明

//定义日期结构体,包括年、月、日

struct

{

int year; //年

int month; //月

int day; //日

}date; //声明实体日期date

int main()

{

int i,days; //设输入日期在该年中为第days天

//每年12个月的天数存放在数组里,2月初始为平年

int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

cout<

//输入年月日

cin>>date.year>>date.month>>date.day;

//判断输入是否正确,不正确则重新输入

while(!inputRight(date.year, date.month, date.day))

{

cout << "intput error!please input again:"<

cin>>date.year>>date.month>>date.day;

}

//初始化days

days=0;

//从第1个月到输入月数的前一个月累加天数

for (i=1;i

{

days+=day_tab[i];

}

//累加输入当月的天数

days+=date.day;

//判断闰年,如果是闰年,则多加一天

if (isLeapYear(date.year) && date.month>=3)

{

days+=1;

}

//输出结果

cout<

<

return 0;

}

//判断输入日期是否正确

bool inputRight(int y, int m, int d)

{

if(y<1 || m<1 || m>12 || d<1 || d>31)

{

return false;

}

if(m==4 || m==6 || m==9 || m==11)

{

if(d>30)

{

return false;

}

}

if(m==2)

{

if(isLeapYear(y))

{

if(d>29)

{

return false;

}

}

else

{

if(d>28)

{

return false;

}

}

}

return true;

}

//判断是否为闰年

bool isLeapYear(int y)

{

if(date.year%4==0 && date.year%100!=0 || date.year%400==0)

{

return true;

}

return false;

}

00分享举报

c语言数组输入某年某月某日,编程:输入某年某月某日,判断这一天是这一年的第几天...相关推荐

  1. c语言数学语文英语成绩编程,输入10名学生的序号和每个学生三门功课(数学、英语、C语言程序设计)的成绩,编程计算出每个学生的总分...

    输入10名学生的序号和每个学生三门功课(数学.英语.C语言程序设计)的成绩,编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,且打印一张按高分到低分名次排序的成绩单.然后用折半查找法查找有没有平 ...

  2. c语言数组长度可以在键盘上输入吗,C语言编程(用指针) 定义一个数组长度为10,从键盘输入数组,将每一个元素除以2后,输出数组...

    #includeint main(){int a[10]={},i,sum=0;printf("请输入10个整数:\n");for(i=0;i<10;i++){scanf(& ...

  3. 统计正数和负数的个数用C语言数组,输入10个整数统计其中的正数和负数的个数,用数组实现...

    编一个程序,输入10个整数,统计并输出其中正数.负数和零的个数.要求用C语言编程. #includemain(){intt,i,c0=0,c1=0,c2=0;for(i=0;i 输入10个整数,统计并 ...

  4. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  5. c语言 比较4个整数大小,c语言编程 输入4个整数,要求由小到大输出

    c语言编程 输入4个整数,要求由小到大输出 答案:4  信息版本:手机版 解决时间 2019-10-05 15:46 已解决 2019-10-05 12:14 输入4个整数,要求由小到大输出 因为我是 ...

  6. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  7. c语言编程输入a是输出为a_C ++编程基本输入,输出,数据类型,声明能力倾向问题和解答...

    c语言编程输入a是输出为a This section contains C++ programming Basic Input, Output, Data types, Declaration etc ...

  8. c语言程序输入n个数字排序,C语言数组 输入n个数据(n由操作者从键盘输入,n20)怎么输,要排序...

    C语言数组 输入n个数据(n由操作者从键盘输入,n<20)怎么输,要排序 答案:3  信息版本:手机版 解决时间 2019-10-04 21:28 已解决 2019-10-03 21:17 最佳 ...

  9. c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...

    设计一个程序,要求输入三个整数,能求出其中最大的数并输出 #includeintmain{inti;inta1,a2,a3;printf("输入三个数:\n");scanf(&qu ...

  10. C语言简单编程 输入字符串删除输入内容的数字并输出

    编程题 要求:删除字符串所有数字,str字符数组键盘输入,自定义数字函数在dele完成 输入要求为键盘输入内容:abcd123efg 输出结果应为:The new string is:abcdefg ...

最新文章

  1. 听说数据标注行业缺“中立”平台,京东金融竖起了大旗
  2. 工坊专访|2020智博会,AR、VR、智能驾驶是亮点
  3. 个人--变成星星的孩子
  4. CF346E-Doodle Jump【类欧】
  5. 华为nova 5 Pro现身GeekBench数据库:妥妥麒麟980水准
  6. springMVC的文件上传于下载
  7. Mysql 获取昨日、今日、明日凌晨时间
  8. 拜托,面试别再问我计数和桶排序了!!!
  9. 线性代数:特征向量和特征值
  10. 百度硬盘搜索使用指南
  11. ubuntu输入法快捷键设置ctrl+shift
  12. window本地运行hadoop 测试用例 failed to create symlink
  13. 电视直播(CCTV5)
  14. Macbook Air安装Win7与苹果双系统实操
  15. 数据结构——图的邻接矩阵实现
  16. ant安装配置问题:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
  17. 氚云CRM管理员手册
  18. IDEATerminate vs Disconnect
  19. CF1325C Ehab and Path-etic MEXs
  20. Java 知半径,求周长面积

热门文章

  1. Masimo与Penington研究所合作,提升公众对处方阿片类药物过量危害的认识
  2. win10键盘鼠标怎么使用?(键盘操纵鼠标)
  3. linked list C++实现
  4. 安全生产计算机考试成绩查询,安全生产在线模拟考试成绩查询
  5. 情缘难舍 愿为一叶扁舟
  6. android_静默安装/adb执行/软件搬家/消息派发
  7. 页面关闭时postback,导致IE假死的分析
  8. 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
  9. python文件打包为deb_DEB包详解
  10. 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!