3332:练56.1 猜猜乐

3332:练56.1 猜猜乐

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

练 56.1 猜猜乐

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

小学生C++趣味编程 上机作业 每日一练 第7单元 函数

小学生C++趣味编程 上机作业 每日一练 第7单元 函数_第n个大的数 数组名作为实参-优快云博客




/*
第76课  猜猜乐:试编一程序,输入要猜的数,让计算机输出尼克使用二分法猜数的过程。 
*/ 
#include<iostream>
using namespace std;
int search(int b[],int len,int key)
{
	int high,low;
	high=len-1;
	low=0;
	int mid;
	
	mid=len/2;
	while(high>=low)
	{
		mid=(high+low)/2;
		//cout<<"mid="<<mid<<" "<<b[mid]<<endl;
		cout<<mid+1<<endl;
	
		if(b[mid]==key)
	  		return mid;
		else if(b[mid]>key)
	       		high=mid-1;         
	     	else 
	       		low=mid+1;
	}
	return 0;
}
main()
{
	const int max=100;
	int a[max],n;
  
	for(int i=0;i<max;i++)
    	a[i]=i+1;
  
  	do
  	{
    	cin>>n;	
  	}while(n<1||n>100);
  
  	if(search(a,max,n)) 
    	cout<<"成功!";
  	else
    	cout<<"失败!";
	return 0; 
}


/*
第76课  猜猜乐:试编一程序,输入要猜的数,让计算机输出尼克使用二分法猜数的过程。 
*/ 
#include<iostream>
using namespace std;
int search(int b[],int len,int key)
{
	int high,low;
	high=len-1;
	low=0;
	int mid;
	
	mid=len/2;
	while(high>=low)
	{
		mid=(high+low)/2;
		//cout<<"mid="<<mid<<" "<<b[mid]<<endl;
		cout<<mid+1<<endl;
	
		if(b[mid]==key)
	  		return mid;
		else if(b[mid]>key)
	       		high=mid-1;         
	     	else 
	       		low=mid+1;
	}
	return 0;
}
main()
{
	const int max=100;
	int a[max],n;
  
	for(int i=0;i<max;i++)
    	a[i]=i+1;
  
  	do
  	{
    	cin>>n;	
  	}while(n<1||n>100);
  
  	if(search(a,max,n)) 
    	cout<<"成功!";
  	else
    	cout<<"失败!";
	return 0; 
}
/*

作业:

1398:短信计费
http://ybt.ssoier.cn:8088/problem_show.php?pid=1398

1399:甲流病人初筛
http://ybt.ssoier.cn:8088/problem_show.php?pid=1399

1407:笨小猴
http://ybt.ssoier.cn:8088/problem_show.php?pid=1407

*/


#include <bits/stdc++.h>
using namespace std;
int s(int b[],int len,int n){
	int h,l=0,mid;
	h=len-1;
	mid=len/2;
	while(h>=l){
		mid=(h+l)/2;
		cout<<mid+1<<endl;
		if(b[mid]==n) return mid;
		else if(b[mid]>n) h=mid-1;
		else l=mid+1;
	}
	return 0;
}
int main()
{
	int n,a[100];
	for(int i=0;i<100;i++){
		a[i]=i+1;
	}
	do{
		cin>>n;
	}while(n<1||n>100);
	if(s(a,100,n)){
		cout<<"成功!";
	}else{
		cout<<"失败!";
	}
	return 0;
}






进阶版Python编程题(2)洛谷(小学数学N合一)

进阶版Python编程题(2)洛谷(小学数学N合一)_python题目 洛谷-优快云博客

洛谷python杨辉三角

洛谷python杨辉三角_洛谷中的杨辉三角型怎么做-优快云博客

Python——洛谷题解生成器

Python——洛谷题解生成器_洛谷题解格式化工具-优快云博客

Python学习(2024.08.01)

Python学习(2024.08.01)-优快云博客




NOI题库 python题解-2022.01.07整理(1.1-1.3)

NOI题库 python题解-2022.01.07整理(1.1-1.3)_noi 1.1 python-优快云博客

NOI题库 python题解-2022.01.07整理(1.4-1.7)

NOI题库 python题解-2022.01.07整理(1.4-1.7)_python noi 1.7-优快云博客




中国电子学会python等级考试一级

中国电子学会python等级考试一级_中国电子学会青少年软件编程等级考试大纲与说明(python 1级-6级v1.0.1)-优快云博客

电子学会Python(二至五级)

电子学会Python(二至五级)_电子学会python考级ppt-优快云博客

中小学python、人工智能书籍(2022.02.02)

中小学python、人工智能书籍(2022.02.02)_python小学教材pdf-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

dllglvzhenfeng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值