C语言刷题训练DAY.11

news2024/11/18 23:30:39

1.有序序列插入一个整数

 解题思路:

这里我们采用从后向前的比较法,如果最后面的数字比N大,我们就把这个数字向后移动一位,就比如把下标为3的数据移动到下标为4的位置。

注意:可能有一个数字是整个数组里面最小的,这时就需要额外判断。

解题代码:

#include<stdio.h>
int main()
{
	int n = 0;
	//输入个数
	scanf("%d", &n);
	int arr[51] = { 0 };
	//要插入的数子
	int m = 0;
	int i = 0;
    //输入一个升序数组
	for (i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
	//输入要插入的数字
	scanf("%d", &m);
    //从后向前对比
	for (i = n - 1;i >= 0; i--)
	{
		if (arr[i] > m)
		{
			arr[i + 1] = arr[i];
		}
		else
		{
			arr[i + 1] = m;
			break;
		}
	}
    //m为最小值
	if (i < 0)
	{
		arr[0] = m;
	}
    //输出
	for (i = 0; i < n + 1; i++)
	{
		printf("%d ", arr[i]);
	}

	return 0;
}


2.筛选法求素数

 解题思路:

这里我们按照它的要求嵌套即可。

解题代码:

#include<stdio.h>
int main()
{
	int n = 0;
	while ((scanf("%d", &n)) != EOF)
	{
		int i = 0;
        int arr[101] = { 0 };
		for (i = 2; i <= n; i++)
		{
			arr[i] = i;
		}
		//列举所有除数
		int j = 0;
		for (j = 2; j <= n; j++)
		{
			int k = 0;
			for (k = j + 1; k <=n; k++)
			{
				if (arr[k] % j == 0)
				{
					arr[k] = 0;
				}
			}
		}
		//输出记录
		int count = 0;
		for (i = 2; i <= n; i++)
		{
			if (arr[i] != 0)
				printf("%d ", arr[i]);
			else
				count++;
		}
		printf("\n");
		printf("%d", count);
	}
	return 0;
}


3.图像相似度

 解题思路:

先定义两个二维数组,然后输入数据,再进行比较即可。

解题代码:

#include<stdio.h>
int main()
{
	int n = 0;
	int H = 0;
	int L = 0;
	int arr1[100][100] = { 0,0 };
	int arr2[100][100] = { 0,0 };
	int cont = 0;
	int i = 0;
	scanf("%d %d", &H, &L);
	for (i = 0; i < H; i++)
	{
		int j = 0;
		for (j = 0; j < L; j++)
		{
			scanf("%d", &arr1[i][j]);
		}
	}

	for (i = 0; i < H; i++)
	{
		int j = 0;
		for (j = 0; j < L; j++)
		{
			scanf("%d", &arr2[i][j]);
		}
	}

	for (i = 0; i < H; i++)
	{
		int j = 0;
		for (j = 0; j < L; j++)
		{
			if (arr1[i][j] == arr2[i][j])
				cont++;
		}
	}
	printf("%.2lf\n", (100.0 * cont) / (H * L));
	return 0;
}


4.登录验证

解题思路:

这里我们使用strcmp函数,想要了解strcmp函数的使用可以去看一下我这篇文章,里面写的很详细。

字符串函数介绍_艾老虎尤的博客-CSDN博客

解题代码:

#include<stdio.h>
#include<string.h>
int main()
{
	char name[100] = { 0 };
	char password[100] = { 0 };

	while ((scanf("%s %s",name,password )) != EOF)
	{
		if ((strcmp(name, "admin") == 0) && (strcmp(password, "admin") == 0))
		{
			printf("Login Success!");
		}
		else
		{
			printf("Login Fail!");
		}
	}
	return 0;
}

5.包含数字9的数

 

解题思路:

假设一个数字19,我们先%一个10,看看等不等于9.再/10=1,再用1%10看看等不等于9,每当等于9我们就让计数器增加1.

解题代码:

#include<stdio.h>
int main()
{
	int count = 0;
	int i = 0;
	for (i = 1; i <= 2019; i++)
	{
		int m = i;
		while (m)
		{
			if (m % 10 == 9)
			{
				count++;
				break;
			}
			m /= 10;
		}
	}
	printf("%d", count);
	return 0;
}

6.奇偶统计

 

解题思路:

这里我们把n以前的数字全部%2,结果为0的就是偶数,还有余数的就是奇数。。

解题代码:

#include<stdio.h>
int main()
{
	int O = 0;
	int J = 0;
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	for (i = 1; i <= n; i++)
	{
		if (i % 2 == 0)
			O++;
		else
			J++;
	}
	printf("%d %d", J, O);
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/919875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无涯教程-PHP - 移除的扩展

以下扩展已从PHP 7开始删除- eregmssqlmysqlsybase_ct 以下SAPI已从PHP 7开始删除- aolserverapacheapache_hooksapache2filtercaudiumcontinuityisapimilternsapiphttpdpi3webroxenthttpdtuxwebjames PHP - 移除的扩展 - 无涯教程网无涯教程网提供以下扩展已从PHP 7开始删除…

UnionTech OS(统信桌面操作系统)安装 g++ 和 cmake

文章目录 前言一、debian 10简介二、安装 g三、安装cmake参考资料 前言 统信桌面操作系统支持x86、龙芯、申威、鲲鹏、飞腾、兆芯等国产CPU平台&#xff0c;基于debian 10.x 的稳定版本&#xff0c;长期维护的统一内核版本(4.19)。 一、debian 10简介 Debian 10 是一款广泛使…

Java 对图片进行上传或下载后发生了90度的旋转

一、背景介绍 在开发给上传图片打水印的时候&#xff0c;发现了一个奇怪的事情。某张图片在上传后发生了90度的旋转&#xff0c;但是在window打开来是竖的&#xff0c;上传后在打开就是横的。后来上网查询是由于手机在拍摄时候是横着拍的&#xff0c;在图片处理时将旋转角度存…

postman接口参数化设置

为什么需要参数化&#xff1f; 我们在做接口测试的过程中&#xff0c;会遇到需要测试同一个接口使用不同的数据的情况&#xff0c;如果每次去一个个填写数据就太麻烦了&#xff0c;这时我们就需要用到接口参数化&#xff0c;我们把数据单独的存放在一个文件中管理&#xff0c;…

一生一芯8——在github上添加ssh key

为在github上下载代码框架&#xff0c;这里在github上使用ssh key进行远程连接&#xff0c;方便代码拉取 参照博客https://blog.csdn.net/losthief/article/details/131502734 本机 系统ubuntu22.04 git 版本2.34.1 本人是第一次配置&#xff0c;没有遇到奇奇怪怪的错误&…

AI绘画:SDXL版ControlNet模型和使用方法!

SDXL是目前最强的AI绘画基础模型&#xff0c;直接加载模型&#xff0c;就可以生成不错的效果。但是它有一个致命的问题&#xff0c;就是不支持ControlNet。 在AI绘画中&#xff0c;ControlNet是一个非常重要的工具。有了它&#xff0c;就可以生成更加可控精准的图片。ControlN…

贪心算法:简单而高效的优化策略

在计算机科学中&#xff0c;贪心算法是一种简单而高效的优化策略&#xff0c;用于解决许多组合优化问题。虽然它并不适用于所有问题&#xff0c;但在一些特定情况下&#xff0c;贪心算法能够产生近似最优解&#xff0c;而且计算成本较低。在本文中&#xff0c;我们将深入探讨贪…

linux————LVS集群

目录 一、集群概述 一、负载均衡技术类型 二、负载均衡实现方式 二、LVS结构 一、三层结构 二、架构对象 三、LVS工作模式 四、负载均衡算法 一、静态负载均衡 二、动态负载 五、ipvsadm命令详解 六、LVS配置 一、基础配置 二、实现NAT模型搭建 配置IP地址 安装…

Python入门教程 | Python3 基本数据类型

赋值 Python 中的变量不需要声明。每个变量在使用前都必须赋值&#xff0c;变量赋值以后该变量才会被创建。 在 Python 中&#xff0c;变量就是变量&#xff0c;它没有类型&#xff0c;我们所说的"类型"是变量所指的内存中对象的类型。 等号&#xff08;&#xff…

MyBatid动态语句且模糊查询

目录 什么是MyBtais动态语句&#xff1f;&#xff1f;&#xff1f; MyBatis常用的动态标签和表达式 if标签 Choose标签 where标签 MyBatis模糊查询 #与$的区别 ​编辑 MyBatis映射 resultType resultMap 什么是MyBtais动态语句&#xff1f;&#xff1f;&#xff1f;…

LeetCode面试经典150题(day 1)

LeetCode是一个免费刷题的一个网站&#xff0c;想要通过笔试的小伙伴可以每天坚持刷两道算法题。 接下来&#xff0c;每天我将更新LeetCode面试经典150题的其中两道算法题&#xff0c;一边巩固自己&#xff0c;一遍希望能帮助到有需要的小伙伴。 88.合并两个有序数组 给你两个…

CGAL 网格(Mesh)数据骨架提取

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 骨架是一种非常有效的形状抽象,其被广泛的用于分割、形状匹配、曲面重建、虚拟导航等领域。正如名称所示,一条曲线骨架本质上是曲线线性化的图结构,并且它不是由曲面(2D)组成的3D几何体的中轴线。 如下图所示,形…

BM2 链表内指定区间反转,为什么链表要new一个结点?

链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 思路就是&#xff0c;把需要反转的结点放入栈中&#xff0c;然后在弹出来。 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/#include<stack> class…

7-42 整型关键字的散列映射

题目链接&#xff1a;这里 题目大意&#xff1a;就是写一个线性探测的散列 然鹅&#xff0c;我不会写(?)我一共错了两个地方 有冲突的情况下&#xff0c;就是线性探查然后往后找&#xff0c;但是我之前写的是t&#xff0c;应该是t (t1)%p;…在有重复关键字的时候&#xff0c…

Android studio 2022.3.1 鼠标移动时不显示快速文档

在使用技术工具的过程中&#xff0c;我们时常会遇到各种各样的问题和挑战。最近&#xff0c;我升级了我的Android Studio到2022.3.1版本&#xff0c;但是在使用过程中&#xff0c;我碰到了一个让我颇为困扰的问题&#xff1a;在鼠标移动到类名或字段上时&#xff0c;原本应该显…

不同规模的测试团队分别适合哪些测试用例管理工具?测试用例管理工具选型指南

随着软件系统规模的持续增大&#xff0c;业务复杂度的持续增加&#xff0c;软件测试的复杂度也随之越来越大。软件测试工作的复杂性主要体现在测试用例的编写、维护、执行和管理方面。而创建易于阅读、维护和管理的测试用例能够显著减轻测试工作的复杂性。 本篇文章将较为系统的…

SpringBoot Cache

一、基本概念 Spring Cache 是一个框架&#xff0c;实现了基于注解的缓存功能&#xff0c;只需要简单地加一个注解&#xff0c;就能实现缓存功能。 Spring Cache 提供了一层抽象&#xff0c;底层可以切换不同的缓存实现&#xff0c;例如&#xff1a; • EHCache • Caffeine …

回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现SA-ELM模拟退火算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本…

裂缝检测,只依赖OPENCV,基于YOLO8S

裂缝检测&#xff0c;只依赖OPENCV&#xff0c;YOLOV8S 现在YOLOV8S训练目标非常方便&#xff0c;可以直接转换成ONNX让OPENCV调用&#xff0c;支持C/PYTHON&#xff0c;原理很简单&#xff0c;自己找博客&#xff0c;有兴趣相互交流

爆肝spring源码笔记

1.总览 首先学习spring源码 的大纲如下 图1.1为主要学习 内容其中 容器 AOP占百分之六七十 然后学完sping源码 再学springmvc源码就简单很多 图1.2中指出了springmvc中父子工厂的事务冲突问题 这个在springboot中由于引入了内置的 tomcat后解决 后面会讲 然后sprin…