//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("没找到");
   }

java for循环和数组--冒泡排序、二分查找法的更多相关文章

  1. [c/c++] programming之路(15)、多维数组和二分查找法,小外挂

    一.多维数组 #include<stdio.h> #include<stdlib.h> void main(){ ][]; int i,j; ; i < ; i++) { ...

  2. [19/03/13-星期三] 数组_二维数组&冒泡排序&二分查找

    一.二维数组 多维数组可以看成以数组为元素的数组.可以有二维.三维.甚至更多维数组,但是实际开发中用的非常少.最多到二维数组(我们一般使用容器代替,二维数组用的都很少). [代码示例] import ...

  3. 学习练习 Java冒泡排序 二分查找法

    冒泡排序: // 冒泡排序 /* System.out.println("请输入要排序的个数:"); Scanner v = new Scanner(System.in); int ...

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

    package com.hanqi; import java.util.*; public class Test5 { public static void main(String[] args) { ...

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

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

  6. C语言数组之冒泡排序+折半查找法(二分查找)

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

  7. 选择、冒泡排序,二分查找法以及一些for循环的灵活运用

    import java.util.Arrays;//冒泡排序 public class Test { public static void main(String[] args) { int[] ar ...

  8. Java冒泡排序,二分查找法

    冒泡排序 int[] arr = {1,7,6,2,8,4}; int temp ; //只需 运行 5次 for (int i = 0; i < arr.length - 1; i++) { ...

  9. java二分查找法

    //二分查找法.必须有前提:数组中的元素要有序. public static int halfSeach_2(int[] arr,int key){ int min,max,mid; min = ; ...

随机推荐

  1. Spring @Service生成bean名称的规则

    今天碰到一个问题,写了一个@Service的bean,类名大致为:BKYInfoServcie.java dubbo export服务的配置: <dubbo:service interface= ...

  2. CentOS 7 yum安装Zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  3. Relatives

    Description Given n, a positive integer, how many positive integers less than n are relatively prime ...

  4. 设置arc/非arc

    1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,     并在输入框中输入:-fobjc- ...

  5. (整理)SQLServer_DBA 工具

    本文是SQLserver DBA 相关工具使用资料链接整理. SQLServer DBA 十大工具:http://www.cnblogs.com/fygh/archive/2012/04/25/246 ...

  6. 清理Oracle安装目录里的一些日志信息

    最近测试环境服务器上磁盘空间紧张,表空间里面的数据也不知道开发哪些需要哪些不需要,而且因为此测试库运行时间比较久远,起码有三年了.于是就从清理Oracle安装目录下的日志下手. 发现在一般这几个日志, ...

  7. IDEA中PlantUML的使用

    PlantUML官网地址:http://www.plantuml.com/ IDEA中安装PlantUML Plugins File-->Settings-->Plugins-->I ...

  8. centos 用dvd创建yum 仓库

    环境:CentOS 6.0 默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情.其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要 ...

  9. iOS开发中的4种数据持久化方式【一、属性列表与归档解档】

    iOS中的永久存储,也就是在关机重新启动设备,或者关闭应用时,不会丢失数据.在实际开发应用时,往往需要持久存储数据的,这样用户才能在对应用进行操作后,再次启动能看到自己更改的结果与痕迹.ios开发中, ...

  10. CLR VIA C#事件

    事件是类型的一个成员,用来在事情发生的时候通知注册了该事件的成员. 事件和观察者模式十分的相似,所以事件应该提供如下几种能力 1.能让对象的方法登记对他的关注 2.能让对象的方法取消对他的关注 3.能 ...