c语言数组输入某年某月某日,编程:输入某年某月某日,判断这一天是这一年的第几天...
满意答案
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语言数组输入某年某月某日,编程:输入某年某月某日,判断这一天是这一年的第几天...相关推荐
- c语言数学语文英语成绩编程,输入10名学生的序号和每个学生三门功课(数学、英语、C语言程序设计)的成绩,编程计算出每个学生的总分...
输入10名学生的序号和每个学生三门功课(数学.英语.C语言程序设计)的成绩,编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,且打印一张按高分到低分名次排序的成绩单.然后用折半查找法查找有没有平 ...
- c语言数组长度可以在键盘上输入吗,C语言编程(用指针) 定义一个数组长度为10,从键盘输入数组,将每一个元素除以2后,输出数组...
#includeint main(){int a[10]={},i,sum=0;printf("请输入10个整数:\n");for(i=0;i<10;i++){scanf(& ...
- 统计正数和负数的个数用C语言数组,输入10个整数统计其中的正数和负数的个数,用数组实现...
编一个程序,输入10个整数,统计并输出其中正数.负数和零的个数.要求用C语言编程. #includemain(){intt,i,c0=0,c1=0,c2=0;for(i=0;i 输入10个整数,统计并 ...
- c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数
C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...
- c语言 比较4个整数大小,c语言编程 输入4个整数,要求由小到大输出
c语言编程 输入4个整数,要求由小到大输出 答案:4 信息版本:手机版 解决时间 2019-10-05 15:46 已解决 2019-10-05 12:14 输入4个整数,要求由小到大输出 因为我是 ...
- Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?
Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...
- c语言编程输入a是输出为a_C ++编程基本输入,输出,数据类型,声明能力倾向问题和解答...
c语言编程输入a是输出为a This section contains C++ programming Basic Input, Output, Data types, Declaration etc ...
- c语言程序输入n个数字排序,C语言数组 输入n个数据(n由操作者从键盘输入,n20)怎么输,要排序...
C语言数组 输入n个数据(n由操作者从键盘输入,n<20)怎么输,要排序 答案:3 信息版本:手机版 解决时间 2019-10-04 21:28 已解决 2019-10-03 21:17 最佳 ...
- c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...
设计一个程序,要求输入三个整数,能求出其中最大的数并输出 #includeintmain{inti;inta1,a2,a3;printf("输入三个数:\n");scanf(&qu ...
- C语言简单编程 输入字符串删除输入内容的数字并输出
编程题 要求:删除字符串所有数字,str字符数组键盘输入,自定义数字函数在dele完成 输入要求为键盘输入内容:abcd123efg 输出结果应为:The new string is:abcdefg ...
最新文章
- 听说数据标注行业缺“中立”平台,京东金融竖起了大旗
- 工坊专访|2020智博会,AR、VR、智能驾驶是亮点
- 个人--变成星星的孩子
- CF346E-Doodle Jump【类欧】
- 华为nova 5 Pro现身GeekBench数据库:妥妥麒麟980水准
- springMVC的文件上传于下载
- Mysql 获取昨日、今日、明日凌晨时间
- 拜托,面试别再问我计数和桶排序了!!!
- 线性代数:特征向量和特征值
- 百度硬盘搜索使用指南
- ubuntu输入法快捷键设置ctrl+shift
- window本地运行hadoop 测试用例 failed to create symlink
- 电视直播(CCTV5)
- Macbook Air安装Win7与苹果双系统实操
- 数据结构——图的邻接矩阵实现
- ant安装配置问题:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
- 氚云CRM管理员手册
- IDEATerminate vs Disconnect
- CF1325C Ehab and Path-etic MEXs
- Java 知半径,求周长面积
热门文章
- Masimo与Penington研究所合作,提升公众对处方阿片类药物过量危害的认识
- win10键盘鼠标怎么使用?(键盘操纵鼠标)
- linked list C++实现
- 安全生产计算机考试成绩查询,安全生产在线模拟考试成绩查询
- 情缘难舍 愿为一叶扁舟
- android_静默安装/adb执行/软件搬家/消息派发
- 页面关闭时postback,导致IE假死的分析
- 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
- python文件打包为deb_DEB包详解
- 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!