首页 > 其他分享 >[每天例题]蓝桥杯 C语言 回文日期

[每天例题]蓝桥杯 C语言 回文日期

时间:2023-05-17 15:24:32浏览次数:34  
标签:10 return int 31 C语言 蓝桥 日期 num 例题

回文日期

题目

 

 

 

 思路分析

1.由于题目要求是找到一定范围日期内的回文日期,所以我们可以采用for遍历日期

2.再调用函数先判断闰年,再进行日期合法判断,最后再进行回文数判断

3.注意,该日期范围包含起始和结束这两个日期,这里会有一个案例挖坑

代码

#include<stdio.h>
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int leapyear(int y)//闰年判定 
{
	if((y%4==0&&y%100!=0)||(y%400==0))
	{
		return 1;
	}
	return 0;
}

int riqihefa(int num)//日期合法 
{
	int year=num/10000;
	int month=num/100%100;
	int day=num%100;
	days[2]=leapyear(year)?29:28;
	if(year>9999||year<1000)
	{
		return 0;
	}
	if(month==0||month>12)
	{
		return 0;
	}
	if(day==0||day>days[month])
	{
		return 0;
	}
	return 1;
 } 
 
 int huiwenshu(int num)
 {
 	if((num/10000000==num%10)&&(num/1000000%10==num/10%10)&&(num/100000%10==num/100%10)&&(num/10000%10==num/1000%10))
	{
    	return 1;
  	}
  	return 0;
} 

int main()
{
	int date1,date2;
	int i;
	int count=0;
	scanf("%d%d",&date1,&date2);
	for(i=date1;i<=date2;i++)
	{
		if((huiwenshu(i)==1)&&(riqihefa(i)==1))
		{
			count++;
		}
	}
	printf("%d",count);
	return 0;
}

 运行结果

 

标签:10,return,int,31,C语言,蓝桥,日期,num,例题
From: https://www.cnblogs.com/hcrzhi/p/17399872.html

相关文章

  • 关于C语言变量存储类型和生存期
    1、局部变量和全局变量1、局部变量  在函数的开头定义;在函数的复合语句内定义;在函数的外部定义。2、全局变量 在函数之外定义的变量是外部变量,外部变量就是全局变量(增加了函数数据联系)3、当全局变量和局部变量同名,在局部变量的作用范围内,局部变量有效,全局变量......
  • 如何在ubuntu安装C语言环境
    1、下载vimapt-getinstallvim2、下载gccapt-getinstallgcc3、创建一个C语言目录,方便找C文件mkdirC语言4、用vim创建C文件vi99乘法表.c5、用99乘法表代码为例,输入以下代码进行测试可复值的代码放在这#include<stdio.h>intmain(){inti,j,c;......
  • 基于C语言开发一个图书管理系统[2023-05-16]
    基于C语言开发一个图书管理系统[2023-05-16]2020级计算机应用专业毕业设计题目及要求一、设计内容及要求:基于C语言开发一个图书管理系统,完成系统分析、设计和开发。设计目的:设计一个可以实现增删改查、借书还书的图书借阅管理系统。功能要求:图书管理系统一般包括:借书还书、......
  • windows vsCode 支持C语言
    首先下载MinGWhttps://osdn.net/projects/mingw/releases/  基本上就是安装,然后结束安装完的样子在里面找到mingw32-gcc.bin,mingw32-gcc-g++.bin,以及mingw32-gdb.bin第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。 然后点Installation->Applya......
  • 打卡 c语言趣味编程 分糖果
    问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样......
  • 编程打卡:C语言程序设计
    #include<iostream>#include<iomanip>usingnamespacestd;classMatrix{private:introw;intcolumn;int**mat=nullptr;public:Matrix(intr=1,intc=1):row(r),column(c){mat=newint*[row];f......
  • C语言基本概念之表达式
    什么是表达式(表达式的定义)?表达式是C语言的重要语法成分,不过对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC9899:20116.5):Anexpressionisasequenceofoperatorsandoperandsthatspecifiescomputationofavalue,o......
  • [每天例题]蓝桥杯 C语言 笨小猴
    笨小猴题目  思路分析1.首先难点是找出出现次数最多与最少的字母,我们可以通过建立两个数组,一个是字符数组,用来存储字符串,一个是整形数组,用来记录每个字母对应的出现次数,然后再使用for—if配合找出最大最小数2,第二个可以通过调用函数来确定差值是否为素数代码#include<......
  • 《啊哈C语言——逻辑的挑战》学习笔记
    第一章梦想启航第1节让计算机开口说话1、基础知识1)计算机“说话”的两种方式显示在屏幕上通过喇叭发出声音2)计算机“说话”之显示在屏幕上格式:printf("");注意:printf要加“f”printf后要加括号()双引号""内是要计算机“说的内容”所有符号全在英文符号环境下输入分......
  • 埃斯顿 伺服驱动器 方案 C源码 埃斯顿 伺服驱动器 方案 C源码 可直 伺服驱动方案
    埃斯顿伺服驱动器方案C源码埃斯顿伺服驱动器方案C源码可直伺服驱动方案源码资料C语言源代码,资料齐全可直接生产!2500线省线式编码器,17位增量编码器,20位绝对值编码器!标配CANopen、高精度运动控制,高速总线通讯,可靠性好,性价比高。资料网上花3千买的,需要的直接联系。埃......