java for循环与数组_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");

}

}

ca0fbd94b0c4560ca95cf72e16dea49d.png

//百鸡百钱

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+"只");

}

}

}

}

e5a37ab06abb6b2ba1559cafa9075e28.png

//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+"块");

}

}

}

}

71962fbd344bc073cdc51f013f32c05c.png

//组合硬币

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分钱");

}

}

}

}

069440bd5db18ca2411ebbd63c30f48d.png

//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);

}

}

}

}

}

600debe7799a6d88a8f6228a0a4f5b5d.png

/*某侦察队接到一项紧急任务,要求在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);

}

}

}

}

}

}

}

54be4cc71ec32667b601a57b21038003.png

//冒泡排序

int[] a=new int[]{21,32,23,42,52,22};

for(int i=1;i

for(int j=1;j<=a.length-i;j++){

if(a[j]

int zhong=a[j-1];

a[j-1]=a[j];

a[j]=zhong;

}

}

}

for(int x=0;x

System.out.print(a[x]+"\t");

}

fffff542a615385c6372a22acb4a26ea.png

//二分查找法  三个下标 一个循环 取中间 移下标

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]

kt=zj+1;

}

else

{

jw=zj-1;

}

}

}

if(biaozhi==true){

System.out.println("找到了"+"在第"+wz+"个");

}

else

{

System.out.println("没找到");

}

e21ab664a0a8a25e82ad676b8058e16e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值