pta查找1

//查找1
//在一组数据中寻找数字1 
#include<stdio.h>
int main()
{
	int a[3],i;
	for(i=0;i<3;i++)//循环输入 
	scanf("%d",&a[i]);
	for(i=0;i<3;i++)//通过循环来比对数组是否含有1 
	{
		if(a[i]==1)//比对数字1 
			{
				printf("yes");
				break;//找到了就结束循环体 
			}
		//if(a[i]!=1)
		if(i==2)//循环结束仍然没找到就输出 no 
			{
				printf("no");
				break;//没找到也结束循环体 
			}	
	}
	return 0;
}
根据提供的引用内容,我们可以使用二分法进行有序数列中的查找。首先,我们需要输入数列的元素个数N和要查找的值y。然后,我们按照二分法的思路进行查找。具体的代码实现可以参考引用中给出的C语言代码。 在代码中,我们使用了变量m和g来表示查找范围的起始位置和结束位置。通过比较要查找的值b与中间位置元素a[k的大小,不断缩小查找范围。如果找到了指定的值b,我们记录下查找次数shu,并输出该值在数组中对应的下标。如果数列中存在多个值为y的元素,我们按照下标序号顺序输出所有的位置。如果没有找到指定的值,我们输出"not found"。 总结起来,我们可以根据引用中给出的C语言代码,在PTA查找值k出现的次数,并输出其在数组中的位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [pta7-5 利用二分查找搜寻所有待查找数据](https://blog.csdn.net/weixin_50591292/article/details/128070953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [PTA 查找(散列查找)](https://blog.csdn.net/abyss_miracle/article/details/105861683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

莫名其_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值