C语言算法基础之——简单查找

1.简单查找

 查找顾名思义就是通过一定的方式来找到自己想要的数据,例如:设置一目标值target = 65;让我们输入数字k来找到目标值;则可通过代码实现该需求。

#include<stdio.h>
int main()
{
	int target = 65;                    //设置目标值为65
	int k;                              //设置猜的数
	printf("请开始查找");
	scanf("%d", &k);
	while (k != target) {
		printf("请在1~100查找");
		scanf("%d", &k);
	}
	printf("成功了!");
	return 0;
}

我们也可以利用do while语句来实现该查找在这个代码中我们添加一项功能就是判断每一次输入的值相比于目标值是大了还是小了:而while语句和do while语句的不同就是while语句需要先判定条件在执行操作,而do while语句是先执行操作在判断条件。

#include<stdio.h>
int main()
{
	int target = 65;                //设置目标值为65
	int k;							//设置猜的数
	printf("请在1~100查找");
	do {
		scanf("%d", &k);
		if (k < target) {
			printf("猜小了,再试试\n");
		}
		else if (k > target) {
			printf("猜大了,再试试\n");
		}
	} while (k != target);
	printf("成功了!");
	return 0;
}

以上两个代码是给定一个固定的目标值target,并且第二个代码可以判断输入的数据是过大还是国小。而如果我们需要给定一个随机的目标值target,那我们应该怎么实现呢?这里就需要引用到库函数"stdlib.h"来实现随机生成数字了,具体代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	srand(time(0));
	int target = rand() % 100 + 1;				//如果是rand() % 100 则是生成0~99的数,+1则可以实现生成1~100之间的数
	for (int i = 1; i < 100; i++) {
		if (i == target) {
			printf("猜对了!答案是%d", i);
			return 0;
		}
	}
	printf("成功了!");
	return 0;
}

以上讲的就是算法入门的第一个部分,简单查找的思路以及相关代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coke_3.2.2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值