首页 > 其他分享 >多重循环的跳出

多重循环的跳出

时间:2023-11-04 21:00:28浏览次数:27  
标签:跳出 多重 int two break ++ 循环 five 角加

<1>引入模型:凑硬币

题目条件:用1角,两角,五角的硬币凑出10元金额:

(1)#include<stdio.h>

int main(){
int x;
int one,two,five;
scanf("%d",&x);
for(one=1;one<x10;one++){
for(two=1;two<x
10/2;two++){
for(five=1;five<x10/5;five++){
if(one+two
2+five5==x10){
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
}

		}
	}
}

return 0;

}
//第一种实例会罗列出多种可能,接下来改变要求,使其得出一种可能就结束运行。

  • 注意:在跳出循环嵌套中运用的continue和break只能对他所在的那层循环做,不能一下跳出所有循环;
    但我们也不能因此在每层循环后都加入break,(如果以这种情况直接加入break,无论以什么结果离开上一层循环,这个break都会让外面一层for循环被直接跳过)而是需要考虑满足某种情况时,一个break执行,接下来的break继续执行————所以此处我们应该引入if语句

(2)应用方法:接力break

#include<stdio.h>

int main(){
int x;
int exit;
int one,two,five;
scanf("%d",&x);
for(one=1;one<x10;one++){
for(two=1;two<x
10/2;two++){
for(five=1;five<x10/5;five++){
if(one+two
2+five5==x10){
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
exit=1;
break;
}

		}
	if (exit==1)break;
	}
if(exit==1)break;
}

return 0;

}

(3)应用方法:goto语句运用

#include<stdio.h>

int main(){
int x;
int one,two,five;
scanf("%d",&x);
for(one=1;one<x10;one++){
for(two=1;two<x
10/2;two++){
for(five=1;five<x10/5;five++){
if(one+two
2+five5==x10){
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
goto out;
}

		}
	}
}
out:
return 0;

}

* 在goto语句中,out后面的符号为

标签:跳出,多重,int,two,break,++,循环,five,角加
From: https://www.cnblogs.com/QingYuY/p/17809779.html

相关文章

  • 4 . 分支结构--循环结构
    1.分支结构1.1if语句1.1.1if(条件){语句1}根据条件来有选择性的执行某些代码if(2>1){//判断2>1是否成立,如果成立则执行花括号里的代码,否则跳过console.log('众所周知,2比1大');}1.1.2if(条件){语句1}else{语句2}if(2<1){//判断2<1是否成立......
  • 4 . 分支结构--循环结构
    1.分支结构1.1if语句1.1.1if(条件){语句1}根据条件来有选择性的执行某些代码if(2>1){//判断2>1是否成立,如果成立则执行花括号里的代码,否则跳过console.log('众所周知,2比1大');}1.1.2if(条件){语句1}else{语句2}if(2<1){//判断2<1是否成立......
  • 低温循环烘干机数字化运维管理平台
    低温循环烘干机是一种利用低温空气进行烘干循环的设备。它采用低温循环气体(通常是氮气)作为干燥介质,通过循环气体将物料表面的水分蒸发出来,从而实现物料的干燥,通常配有自动温度控制、水分监测控制等,是稻谷、小麦、绿豆、高粱等粮食加工厂的重要设备。 现场一家低温循环烘干机制造......
  • do循环语句练习(打印1-10)(加入break)
    #include<stdio.h>#include<stdlib.h>intmain(){  inti=1;  do  {    if(i==5)      break;    printf("%d",i);    i++;  }  while(i<=10);  return0;}......
  • do循环语句(打印1-10)(加入continue)
    #include<stdio.h>intmain(){  inti=1;  do  {    if(i==5)      continue;    printf("%d",i);    i++;  }  while(i<=10);  return0;}......
  • JavaScript 其他循环语句和跳转语句
    一、while语句While循环会在指定条件为真时循环执行代码块。While循环,先进行条件判断,再执行循环体的代码while(条件表达式){循环体}如果条件不满足,则不会执行循环体,一次都不会案例:vari=1;while(i<=10){console.log(i);i++;}二、do.....while循环do/while......
  • Python-流程控制-while循环-for循环
    Python-流程控制-while循环-for循环写重复代码是可耻的行为程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径。循环(loop)用于解决重附代码的问题1.循环类型1.1.循环分类1)根据循环次数分类有限循环(次数限制)无限循环(死循环)标志位flag2)根据......
  • js事件循环机制
    何为进程?  程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之为「线程」。 一个进程至少有一个线程,所以在进程开启后会自动创建一个线程来运行代码,该线程称之为主线程。 ......
  • C语言 循环队列
    什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。什么是循环队列在实际使用队列时,为了使队列空间能重复使用,往往对......
  • JavaScript for循环语句的特殊案例,用代码解决数学中的问题
    案例一:一百个和尚分一百个馒头,大和尚一人分三个,小和尚三人分一个,正好分完。问大、小和尚各几人?varnum=100;varpeople=100;varbig,small;for(big=0;big<=33;big++){small=people-big;if(big*3+small/3==num){d......