符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“怎么用C语言解决回文日期问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元乐东黎族做网站,已为上家服务,为乐东黎族各地企业和个人服务,联系电话:028-86922220
在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表 示方法不会相同。 牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现 在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存 在的日期是回文的。 一个88位数字是回文的,当且仅当对于所有的i (1≤i≤8)从左向右数的第i个 数字和第9−i个数字(即从右向左数的第i个数字)是相同的。 例如: •对于2016年11月19日,用88位数字20161119表示,它不是回文的。 •对于2010年1月2日,用88位数字20100102表示,它是回文的。 •对于2010年10月2日,用88位数字20101002表示,它不是回文的。 每一年中都有1212个月份: 其中,1,3,5,7,8,10,12月每个月有3131天;4,6,9,11月每个月有30天;而对于2月,闰年时有29天,平年时有28天。 一个年份是闰年当且仅当它满足下列两种情况其中的一种: 1.这个年份是4的整数倍,但不是100的整数倍; 2.这个年份是400的整数倍。 例如: •以下几个年份都是闰年:2000,2012,20162000,2012,2016。 •以下几个年份是平年:1900,2011,20141900,2011,2014。 输入格式 两行,每行包括一个8位数字。 第一行表示牛牛指定的起始日期。 第二行表示牛牛指定的终止日期。 保证date_i和都是真实存在的日期,且年份部分一定为4位数字,且首位数字不为0。 保证date 1 —定不晚于date 2。 输出格式 一个整数,表示在date1和date2之间,有多少个日期是回文的。 输入输出样例 输入 #1复制 20110101 20111231 输出 #1复制 1 输入 #2复制 20000101 20101231 输出 #2复制 2 说明/提示 【样例说明】 对于样例1,符合条件的日期是20111102。 对于样例2,符合条件的日期是20011002和20100102。 【子任务】 对于60%的数据,满足date1=date2。
这个题的范围是满足我们循环去一个一个寻找的,所以我们需要解决的内容只有以下几点: 1 判断是否为闰年 2 判断是否为回文数
判断闰年的标准题目中给过了,所以我们判断一下,如果是闰年的话,就去修改二月的天数,然后到下一年的时候再修改回来再判断就可以解决
判断回文数我们只需要定义一个新变量,让他等于数字%10,然后数字/10,再用一个变量储蓄计算出的值:x=x*10+数字%10
#include#include using namespace std; int hws(int nn){ int nn2=0; while(nn!=0){ int u=nn%10;//首先取出个位数 nn/=10;//删除个位数,所有位数往前移位 nn2=nn2*10+u;//这里取回文数 12%10=2,2*10+12/10%10=21 } return nn2;//返回数据 } int main(){ int n,x,n1,i1,d=0,x1,aa; cin>>n>>x; n1=n/10000; x1=x/10000; int so[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //单独搞出来每个月的天数 for(int i=n1;i<=x1;i++){ i1=i; so[2]=28; if(i1%4==0||(i1%100!=0&&i1%400==0)){//判断闰年并且修改数据 aa=1; }else{ aa=0; } if(aa==1){ so[2]=29; } for(int w=1;w<=12;w++){ for(int c=1;c<=so[w];c++){ int s2=i*10000+w*100+c;//这里按照题目要求储存数据 if(s2>=n&&s2<=x&&hws(s2)==s2){//判断回文数 d++; } } } } cout< “怎么用C语言解决回文日期问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享文章:怎么用C语言解决回文日期问题
当前路径:http://bjjierui.cn/article/poojgd.html