java for循环和数组--冒泡排序、二分查找法
//100以内与7相关的数
for(int a=1;a<=100;a++){
if(a%7==0||a%10==7||a/10==7){
System.out.print(a+"\t");
}
}
//百鸡百钱
for(int a=0;a<=50;a++){
for(int b=0;b<=100;b++){
for(int c=0;c<=200;c++){
if(2*a+b+0.5*c==100){
System.out.println("公鸡买"+a+"只,母鸡买"+b+"只,小鸡买"+c+"只");
}
}
}
}
//100块钱去买洗发水(15),牙刷(5),香皂(2),100快全花完,共有多少种买法
for(int a=0;a<=7;a++){
for(int b=0;b<=20;b++){
for(int c=0;c<=50;c++){
if(15*a+5*b+2*c==100){
System.out.println("洗发水买"+a+"支,牙刷买"+b+"支,香皂买"+c+"块");
}
}
}
}
//组合硬币
for(int a=0;a<=10000;a++){
for(int b=0;b<=1000;b++){
for(int c=0;c<=1000;c++){
if(a+2*b+5*c==100){
System.out.println(a+"个一分钱"+b+"个2分钱"+c+"个5分钱");
}
}
}
}
//123()45()67()8()9=100 ()中填写+,- 将+看作1*,-看作-1*
for(int a=-1;a<=1;a+=2){
for(int b=-1;b<=1;b+=2){
for(int c=-1;c<=1;c+=2){
for(int d=-1;d<=1;d+=2){
if(123+a*45+b*67+c*8+d*9==100){
System.out.println("a="+a+",b="+b+",c="+c+",d="+d);
}
}
}
}
}
/*某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
l A和B两人中至少去一人;
l A和D不能一起去;
l A、E和F三人中要派两人去;
l B和C都去或都不去;
l C和D两人中去一个;
l 若D不去,则E也不去。
问应当让哪几个人去?*/
for(int a=0;a<=1;a++){
for(int b=0;b<=1;b++){
for(int c=0;c<=1;c++){
for(int d=0;d<=1;d++){
for(int e=0;e<=1;e++){
for(int f=0;f<=1;f++){
if(a+b>=1&&a+d!=2&&a+e+f==2&&(b+c==0||b+c==2)&&c+d==1&&(d+e==0||d==1)){
System.out.println("a="+a+",b="+b+",c="+c+",d="+d+",e="+e+",f="+f);
}
}
}
}
}
}
}
//冒泡排序
int[] a=new int[]{21,32,23,42,52,22};
for(int i=1;i<a.length;i++){
for(int j=1;j<=a.length-i;j++){
if(a[j]<a[j-1]){
int zhong=a[j-1];
a[j-1]=a[j];
a[j]=zhong;
}
}
}
for(int x=0;x<a.length;x++){
System.out.print(a[x]+"\t");
}
//二分查找法 三个下标 一个循环 取中间 移下标
Scanner sc=new Scanner(System.in);
int zhao=sc.nextInt();
boolean biaozhi=false;
int wz=-1;
int[] a=new int[]{3,7,9,13,14,18,21,25,33,45};
int kt=0,jw=9,zj;
while(kt<=jw){
zj=(kt+jw)/2;
if(a[zj]==zhao){
biaozhi=true;
wz=zj;
break;
}
else{
if(a[zj]<zhao){
kt=zj+1;
}
else
{
jw=zj-1;
}
}
}
if(biaozhi==true){
System.out.println("找到了"+"在第"+wz+"个");
}
else
{
System.out.println("没找到");
}
转载于:https://www.cnblogs.com/dnf1612/p/6203528.html
java for循环和数组--冒泡排序、二分查找法相关推荐
- Java的Arrays类常用方法#冒泡排序#二分查找法#数组转换集合
数组高级冒泡排序 方法一:(冒泡排序) /** 冒泡排序* 1,返回值类型,void* 2,参数列表,int[] arr* * 第一次:arr[0]与arr[1],arr[1]与arr[2],arr[ ...
- java小练习题---冒泡排序+二分查找法
题目: 冒泡排序+二分查找法 代码: package scan; import java.util.Scanner; //import java.util.Scanner; public class ...
- 学习练习 java 二分查找法
1 package com.hanqi; 2 3 import java.util.*; 4 5 public class Test5 { 6 7 public static void main(St ...
- c语言实验报告 折半查找法,C语言数组之冒泡排序+折半查找法(二分查找)
冒泡排序算法 将相邻的元素进行两两比较,大的向后"冒", 小的向前"赶". 口诀: N个数字来排队,两两比较小靠前 外层循环N-1(控制需要比较的轮数). 内层 ...
- java数组二分查找_java 13-1 数组高级二分查找
查找: 1.基本查找:数组元素无序(从头找到尾) 2.二分查找(折半查找):数组元素有序 pS:数组的元素必须有顺序,从小到大或者从大到小.以下的分析是从小到大的数组 二分查找分析: A:先对数组进行 ...
- (java)leetcode852 山脉数组的封顶索引(二分查找法找出数组中最大值的下标)(Peak Index in a Mountain Array)
题目描述: 我们把符合下列属性的数组 A 称作山脉: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... ...
- java二分查找法_java算法之二分查找法的实例详解
java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...
- java 二分查找_计算机入门必备算法——二分查找法
1.引言 笔者对于计算机的研究一直停滞不前,近期想对一些算法进行复习和进一步的研究,每天都会更新一个新的算法,算法有难有易,层层递进.不希望能学的有多么高深,只希望在一些最基本的算法上有编码的思路,或 ...
- leetcode练习一:数组(二分查找、双指针、滑动窗口)
文章目录 一. 数组理论基础 二. 二分查找 2.1 解题思路 2.2 练习题 2.2.1 二分查找(题704) 2.2.2 搜索插入位置(题35) 2.2.3 查找排序数组元素起止位置(题34) 2 ...
最新文章
- 2022年重大颠覆性科技创新趋势报告(完整版)
- 离职 10 天,仅面了 4 家公司,我的感受。。。
- python dtype什么意思_DataFrame中的字符串,但dtype是对象
- 每天学点Python之collections
- Android判断当前线程是否是主线程的方法
- BootStrap 用法
- java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版
- Error:npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\XX\package.json‘son‘
- 如何实现用户自己定义控件。
- easyUI的combobox实现级联
- 小米抢购软件_「晓满晓满晓」今日科技新鲜事:小米11、鸿蒙os、摩拜单车
- 高仿京东分类效果(Scroll+Fragment)
- LoadRunner教程(15)-LoadRunner 初识Analysis
- html 获取header 元素,header标签元素基本介绍
- Linux配置Samba在局域网共享文件
- 移动网络安全_徐州市“移动杯”网络安全技能竞赛 即将开始!
- 好系统帮你恢复win7经典开机画面
- 烧牛肉,烧肥肠,泡椒兔,炸胡豆炸豌豆?做法指南
- 【机器学习基础】最大边缘分类器
- 大数据专业毕业后前景如何?能做什么职位?