问题描述

用C语言实现“用1角2角和5角拼成几元几元”并只输出一个结果

这个问题可以使用“break”跳出循环,也可以使用“goto”跳出循环

一、“break”跳出循环

1.程序代码

#include<stdio.h>
int main(){int x;scanf("%d", &x);int one, two, five;int exit = 0;for (one=1; one<x*10; one++ ) { //用1角2角和5角拼成几元几元for ( two=1; two<x*10/2; two++ ){for(five=1; five<x*10/5;five++){if(one+two*2+five*5==x*10){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;
}

2.运行结果

break只能跳出当前循环,并不能直接跳出嵌套,所以要用三个“break”

二、 “goto”跳出循环

1.程序代码

#include<stdio.h>
int main(){int x;scanf("%d", &x);int one, two, five;for (one=1; one<x*10; one++ ) {for ( two=1; two<x*10/2; two++ ){for(five=1; five<x*10/5;five++){if(one+two*2+five*5==x*10){printf("可以用%d个1角加%d个2角加%d个5角得到%d元 \n", one,two,five,x);goto out;}}}}
out:return 0;
}

2.运行结果

“goto”语句注意事项
1.“goto”可以跳出多重循环,使程序直接跳到“out:”标号位置正常执行;
2.goto来回这么跳,在程序庞大后,在调试时很难找到错误,所以goto语句使用较少,也使得代码更容易阅读;
3.goto容易出错,但其仍然有存在的价值,在单个函数中使用goto基本不可能出错,goto在程序反操作上很好用。

【C语言学习04】跳出嵌套循环相关推荐

  1. 计算机基础语言学习线路图

    计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...

  2. (一)Go语言学习笔记

    Go语言学习笔记 1 前言 2 写Go语言需要注意的地方 2.1 Go语言编译执行和直接run的区别 2.2 Go语言的特点 2.3 Linux下配置Go环境变量 2.4 随记 3 go_code 3 ...

  3. c语言错误的等式,C语言学习中几个常见典型错误分析.docx

    C语言学习中几个常见典型错误分析 打开文本图片集 摘要:C语言是一门优秀,应用广泛的结构化程序设计语言,是中职计算机.机电和电子技术等专业一门理论和实践相结合的课程,教学实践中,学生常觉得c语言难学, ...

  4. 【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态

    这一周Python语言学习,记录如下. 01 面向对象编OOP 1.1 为什么学习和应用OOP? 1 OOP适合更加复杂的需求分析和项目开发. 2 OOP具有更强大的封装能力. 3 OOP相比于面向过 ...

  5. 12天学好C语言——记录我的C语言学习之路(Day 12)

    12天学好C语言--记录我的C语言学习之路 Day 12: 进入最后一天的学习,用这样一个程序来综合考量指针和字符串的关系,写完这个程序,你对字符串和指针的理解应该就不错了. //输入一个字符串,内有 ...

  6. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  7. 在wsl下运行c语言,在Windows10通过WSL架设linux/gcc c语言学习环境

    在Windows10通过WSL架设linux/gcc c语言学习环境 零:简单介绍与先决条件 中国一般的大学C课程中都使用很过时的编译器来进行教授--比如说什么visual studio 6.0啊,d ...

  8. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  9. python跳出循环的方法_Python 跳出嵌套循环的5种方法

    很多人说 Python 是给很优雅的语言,但凡事都有个弱点,有些时候对于某种情况,用 Python 实现起来却不那么"优雅". 例如下面的例子,我们想要跳出这个嵌套循环: for ...

最新文章

  1. SAP RETAIL MM41维护商品主数据的时候可以维护分类数据
  2. python之控制流习题+代码
  3. ionic助手 v1.9.0 一键式开发环境工具(告别命令行,超强功能)
  4. Java Ajax jsonp 跨域请求
  5. 【OpenGL从入门到精通(三)】第一个点的理论
  6. 使用Istio进行多集群部署管理(2):单控制平面Gateway连接拓扑
  7. 针对IE的CSS hack 全面 实用
  8. SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
  9. mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
  10. jQuery UI dialog实现dialog弹框显示
  11. yum grouplist 安装gnome桌面环境
  12. 如何利用IDM加速下载百度网盘大文件
  13. struct.error: short format requires (-32768) <= number <= 32767
  14. Conky-colors详细教程
  15. mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差
  16. VTN系列多通道振弦、温度、模拟传感信号系列数据采集仪
  17. 我们的征程是星辰大海
  18. java pdf输出图片_Java PDF转换成图片并输出给前台展示
  19. 怎么一心多用高效处理工作琐事?用敬业签同时处理多个任务
  20. Python实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。通过调用isPrime()函数,打印200以内的所有质数,以空格分割。

热门文章

  1. Formail邮件导出方法,邮件导出fox格式文件,邮件存档
  2. 乙方视角看中台?《中台实践》首屈一指
  3. 2020年|半导体事件的盘中盘!
  4. 招沿实业怎样让投资理财收益最大化
  5. # Conda environment for TensorFlow and ROOT(HEP) in Mac (M1)
  6. CRM下午茶(七)-潜在客户流失排查
  7. 腾讯X5浏览器的学习研究
  8. ASP.NET 入门
  9. 在竞争激烈的情况下,ReentrantLock与CAS的性能比较
  10. 软件发展新方向-新技术革命