关于C语言实现兑换钱的问题
2018-02-11 19:54
225 查看
#include <stdio.h> int main() { int x; int one, two, five; int exit = 0; scanf("%d", &x); 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); exit = 1; break; } } if ( exit == 1 ) break; } if ( exit == 1 ) break; } return 0; }设置one,two,five为1角,两角,五角。通过输入x的值来判断总共要兑换多少钱。
exit变量是为了实现只要出现一种情况就输出,设置break直接跳出循环。注:break只能跳出其所在的这一层循环
也可以用goto out语句跳出。不过一般不建议使用。 if ( one + two*2 + five*5 == x*10 ) {
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
one, two, five, x);
goto out;
}
}
}
}
out:
相关文章推荐
- c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)
- 一个关于去除数组重复元素的问题(C语言实现)
- 一个关于去除数组重复元素的问题(C语言实现)
- 关于在SVG中如何实现gif动画的问题?
- 关于实现搜索、排序问题
- 关于C语言中的结构体对齐问题
- 关于实现ASP导出Excel文件开关可能会碰到的组件注册问题!
- 关于C语言For循环的一个问题~!
- 关于模板控件如何实现多数据源绑定的问题
- c语言的一结构数据的堆栈实现问题
- 关于c语言中printf的几个问题
- 关于c语言中容易忽略的问题
- 括号匹配问题 栈的应用 C语言实现
- C语言中关于复合语句的一些问题
- 最近遇到一个非常棘手的需求是关于邮件转发的问题,请大家来帮忙给出出主意如何实现。
- 关于实现按下回车键响应按钮事件问题
- 关于利用Tocmat安全域实现安全认证的问题
- 关于C#中实现两个应用程序消息通讯的问题
- 用C语言实现八数码问题
- 关于水晶报表多表连接显示问题的实现!