//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循环和数组--冒泡排序、二分查找法相关推荐

  1. Java的Arrays类常用方法#冒泡排序#二分查找法#数组转换集合

    数组高级冒泡排序 方法一:(冒泡排序) /** 冒泡排序* 1,返回值类型,void* 2,参数列表,int[] arr* * 第一次:arr[0]与arr[1],arr[1]与arr[2],arr[ ...

  2. java小练习题---冒泡排序+二分查找法

    题目: 冒泡排序+二分查找法 代码: package scan; import java.util.Scanner; //import java.util.Scanner; public class ...

  3. 学习练习 java 二分查找法

    1 package com.hanqi; 2 3 import java.util.*; 4 5 public class Test5 { 6 7 public static void main(St ...

  4. c语言实验报告 折半查找法,C语言数组之冒泡排序+折半查找法(二分查找)

    冒泡排序算法 将相邻的元素进行两两比较,大的向后"冒", 小的向前"赶". 口诀: N个数字来排队,两两比较小靠前 外层循环N-1(控制需要比较的轮数). 内层 ...

  5. java数组二分查找_java 13-1 数组高级二分查找

    查找: 1.基本查找:数组元素无序(从头找到尾) 2.二分查找(折半查找):数组元素有序 pS:数组的元素必须有顺序,从小到大或者从大到小.以下的分析是从小到大的数组 二分查找分析: A:先对数组进行 ...

  6. (java)leetcode852 山脉数组的封顶索引(二分查找法找出数组中最大值的下标)(Peak Index in a Mountain Array)

    题目描述: 我们把符合下列属性的数组 A 称作山脉: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... ...

  7. java二分查找法_java算法之二分查找法的实例详解

    java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...

  8. java 二分查找_计算机入门必备算法——二分查找法

    1.引言 笔者对于计算机的研究一直停滞不前,近期想对一些算法进行复习和进一步的研究,每天都会更新一个新的算法,算法有难有易,层层递进.不希望能学的有多么高深,只希望在一些最基本的算法上有编码的思路,或 ...

  9. leetcode练习一:数组(二分查找、双指针、滑动窗口)

    文章目录 一. 数组理论基础 二. 二分查找 2.1 解题思路 2.2 练习题 2.2.1 二分查找(题704) 2.2.2 搜索插入位置(题35) 2.2.3 查找排序数组元素起止位置(题34) 2 ...

最新文章

  1. 2022年重大颠覆性科技创新趋势报告(完整版)
  2. 离职 10 天,仅面了 4 家公司,我的感受。。。
  3. python dtype什么意思_DataFrame中的字符串,但dtype是对象
  4. 每天学点Python之collections
  5. Android判断当前线程是否是主线程的方法
  6. BootStrap 用法
  7. java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版
  8. Error:npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\XX\package.json‘son‘
  9. 如何实现用户自己定义控件。
  10. easyUI的combobox实现级联
  11. 小米抢购软件_「晓满晓满晓」今日科技新鲜事:小米11、鸿蒙os、摩拜单车
  12. 高仿京东分类效果(Scroll+Fragment)
  13. LoadRunner教程(15)-LoadRunner 初识Analysis
  14. html 获取header 元素,header标签元素基本介绍
  15. Linux配置Samba在局域网共享文件
  16. 移动网络安全_徐州市“移动杯”网络安全技能竞赛 即将开始!
  17. 好系统帮你恢复win7经典开机画面
  18. 烧牛肉,烧肥肠,泡椒兔,炸胡豆炸豌豆?做法指南
  19. 【机器学习基础】最大边缘分类器
  20. 大数据专业毕业后前景如何?能做什么职位?

热门文章

  1. ViewPager 实现页面左右滑动的简单案例1
  2. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
  3. 漫画:通俗易懂的进程与线程解释
  4. 为什么RESTful很糟糕?
  5. 不改表结构如何动态扩展字段
  6. 如何快速成长为技术大牛?
  7. 9.C++弱引用智能指针weak_ptr的用处
  8. mysql40题_mysql40题
  9. java多图片上传json_SpringMVC框架五:图片上传与JSON交互
  10. -f shell 模糊匹配_linux模糊查找一个文件的方法