蓝桥杯学习记录-21.2.23

这篇博客记录了使用C++解决查找整数问题的代码实现,通过遍历数组找到目标数字首次出现的位置。同时,介绍了枚举算法的概念,即列举所有可能的解并检查其正确性。作者提供了回文数问题作为枚举算法的应用实例,通过两层循环输出所有满足条件的四位回文数。
摘要由CSDN通过智能技术生成

蓝桥杯学习记录-21.2.23

一、测试练习

查找整数

1、问题描述

资源限制

时间限制:1.0s 内存限制:256.0MB

问题描述

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

输入格式

第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。

输出格式

如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

样例输入

6
1 9 4 8 3 9
9

样例输出

2

数据规模与约定

1 <= n <= 1000。

2、解题思路

(1)首先是怎样表示查找后的位置,此时用数组的下角标表示

(2)然后是如何表示该数字是否存在,在此用整形变量f表示

3、代码
#include<iostream>
using namespace std;
int main()
{
	int n,t;
	int a[n];
	int f=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	cin>>t;
	for(int j=0;j<n;j++)
	{
		if(a[j]==t)
		{
			f=1;
			cout<<j+1<<endl;
			break;
		}
	}
	if(f==0)
	cout<<"-1"<<endl;
	return 0;
}
#include <stdio.h>
int main()
{
	int n,t;
	int a[n];
	int f=0;
	scanf("%d",&n);
	int i,j;
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%d",&t);
	for(j=0;j<n;j++)
	{
		if(a[j]==t)
		{
			f=1;
			printf("%d",j+1);
			break;
		}
	}
	if(f==0)
	printf("-1");
	return 0;	
 } 

二、视频学习

1、视频名称及链接

[枚举算法视频讲解]

(https://www.bilibili.com/video/BV1jE411g76D?p=7)

2、学习心得

(1)枚举就是根据提出的问题,列出该问题的所有的可能,并逐一列出的可能,检验每个可能解是否是问题的正解,如果是就采用,不是的话就判断下一个。

(2)题目具有的特点:解枚举范围是有穷的,检验条件是确定的

3、对应练习
回文数
(1)题目描述

资源限制

时间限制:1.0s 内存限制:512.0MB

问题描述

1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。

输出格式

按从小到大的顺序输出满足条件的四位十进制数。

(2)代码
#include<iostream>
using namespace std;
int main()
{
	for(int a=1;a<10;++a)//千位
		for(int b=0;b<10;++b)//百位
			cout<<a*1000+b*100+b*10+a<<endl;
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: DevExpress是一家软件开发工具公司,他们提供了各种用于创建高性能、交互性及数据驱动的应用程序的开发工具。其中,DevExpress Universal是他们的主要产品之一。 在提到devexpress.universal.21.2.6时,它指的是DevExpress在2021年第2个季度发布的软件版本号为21.2.6的Universal套件。 这个版本的Universal套件包含了各种用于开发Windows、Web、移动和云平台应用程序的工具。它提供了丰富的控件、组件和库,可以简化开发人员的工作并提高应用程序的质量和性能。 devexpress.universal.21.2.6具有许多新的功能和改进,以及修复了之前版本中的一些问题。开发人员可以通过使用这个版本的Universal套件,来构建现代化的应用程序,实现自定义界面、数据可视化、数据分析、报表生成等功能。 除了功能上的改进,DevExpress还为开发人员提供了一流的技术支持和文档,以帮助他们更好地使用Universal套件。开发人员可以通过DevExpress的官方网站和论坛,获取到最新的教程、示例代码和技术文档,以便更好地利用devexpress.universal.21.2.6来开发自己的应用程序。 总而言之,devexpress.universal.21.2.6是DevExpress公司发布的一个基于21.2.6版本的Universal套件,它提供了丰富的开发工具和功能,帮助开发人员构建高性能和易于维护的应用程序。无论是Windows、Web、移动还是云平台,都可以使用这个版本的Universal套件来创建现代化的应用程序。 ### 回答2: devexpress.universal.21.2.6是DevExpress公司所提供的一款软件开发工具包。DevExpress是一家专注于开发软件开发工具和应用解决方案的国际知名公司,该公司提供了许多面向不同平台的开发工具。 devexpress.universal.21.2.6是该公司的一款全球通用的开发工具包,适用于各种不同的开发环境和平台,包括Windows、Web和移动应用等。该工具包提供了丰富的控件库和解决方案,可以帮助开发人员快速构建功能强大、界面美观的应用程序。 devexpress.universal.21.2.6具有很多优点。首先,它可以与不同的开发环境和编程语言集成,如C#、VB.NET等,方便开发人员使用。其次,该工具包拥有丰富的控件库,包括图表、报表、网格和文本编辑等控件,可以满足开发人员在不同项目中的需要。此外,devexpress.universal.21.2.6还提供了许多高效的功能和工具,如数据绑定、布局管理和样式定制等,可以提高开发效率和应用质量。 总而言之,devexpress.universal.21.2.6是一款功能强大、易于使用的开发工具包,适用于各种开发项目。它能够帮助开发人员快速构建出高质量、用户友好的应用程序,提升开发效率和开发质量。 ### 回答3: DevExpress Universal 21.2.6 是DevExpress公司为.NET开发人员提供的一套综合性开发工具包。它提供了丰富而强大的功能,帮助开发人员快速构建高性能、现代化的跨平台应用程序。 DevExpress Universal 21.2.6 提供了一个全面的控件库,包括数据展示控件、数据输入控件、布局和导航控件、报表和分析控件等等。这些控件具有高度的可定制性和灵活性,开发人员可以根据自己的需求进行定制。控件库支持多种UI技术,包括Windows Forms、WPF、ASP.NET、ASP.NET Core等,以及跨平台开发框架Blazor。 除了控件库,DevExpress Universal 21.2.6 还提供了许多其他的工具和组件,帮助开发人员提高生产效率。其中包括代码编辑器、调试器、性能分析工具、报表设计器等等。这些工具能够简化开发过程,提供更好的开发体验。 DevExpress Universal 21.2.6 还提供了丰富的文档和示例代码,帮助开发人员更好地了解和使用各种功能。开发人员可以通过官方网站获得相关文档和示例代码,也可以参加官方举办的培训和研讨会,与其他开发人员进行交流和分享经验。 总之,DevExpress Universal 21.2.6 是一套功能强大、易于使用的开发工具包,能够帮助开发人员快速构建高质量的跨平台应用程序。无论是初学者还是经验丰富的开发人员,都可以从中受益。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值