3332:练56.1 猜猜乐
练 56.1 猜猜乐
小学生C++趣味编程 上机作业 每日一练 第7单元 函数
/*
第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杨辉三角
Python——洛谷题解生成器
Python学习(2024.08.01)
NOI题库 python题解-2022.01.07整理(1.1-1.3)
NOI题库 python题解-2022.01.07整理(1.4-1.7)
中国电子学会python等级考试一级
中国电子学会python等级考试一级_中国电子学会青少年软件编程等级考试大纲与说明(python 1级-6级v1.0.1)-优快云博客
电子学会Python(二至五级)