【穷举】5 5 5 5 5=5填入操作符
来源:互联网 发布:java第三版课后题答案 编辑:程序博客网 时间:2024/06/13 15:17
填入合适的操作符使得 5 5 5 5 5=5
可以填入+ - * / 不能添加括号。
代码如下
#include <stdio.h>#include <stdlib.h>int main(){ char oper[]={' ','+','-','*','/'}; int i[5]; int sign=1,j,count=0; int num[]={0,5,5,5,5,5};//num从下标为1的开始用,0只是用来占位置。 int result=5; float left=0,right; for(i[1]=1;i[1]<=4;i[1]++){ if(i[1]<4||num[2]!=0) { for(i[2]=1;i[2]<=4;i[2]++) { if(i[2]<4||num[3]!=0) { for(i[3]=1;i[3]<=4;i[3]++) { if(i[3]<4||num[4]!=0) { for(i[4]=1;i[4]<=4;i[4]++) { if(i[4]<4||num[5]!=0) { left=0; right=num[1]; sign=1; for(j=1;j<=4;j++){ switch(oper[i[j]]){ case '+': left=left+sign*right; sign=1; right=num[j+1]; break; case '-': left=left+sign*right; sign=-1; right=num[j+1]; break; case '*': right=right*num[j+1]; break; case '/': right=right/num[j+1]; break; } } if(left+sign*right==result){ count++; printf("%3d: ",count); for(j=1;j<=4;j++) printf("%d%c",num[j],oper[i[j]]); printf("%d=%d\n",num[5],result); } } } } } } } } } if(count==0){ printf("没有合适的解法"); } system("pause"); return 0; }
- 【穷举】5 5 5 5 5=5填入操作符
- 穷举法解决问题5
- 第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域
- 穷举法,实例5,四平方和
- 1 2 3 4 5 6 7 8 9 = 110,在数字间填入加号或者减号(可以不填,但不能填入其它符号)使等式成立。
- 第26周-window程序设计(基础篇)-第5章(图形基础)-Polygon函数和多边形填入方式
- 一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下1.首先按行填入密钥串。2
- 计算100元换成100张5元、1元、5角的穷举算法
- 第9周项目6-穷举法解决组合问题(5)
- 项目六:穷举法解决组合问题(5)委派任务
- 项目六:穷举法解决组合问题(5)委派任务
- 第三周项目4:穷举法解决组合问题(5)委派任务
- 第三周项目5:穷举法解决组合问题---委派任务问题
- 第二周项目4:穷举法解决组合问题(5)
- 一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:
- “鸡翁一值钱5,鸡母一值钱3,鸡雏三值钱1。百钱买百鸡,问鸡翁、母、雏各几何?”java穷举法解题
- 穷举
- 穷举
- solr3和solr4区别
- Samsung GT-P5100刷andorid 4.3
- 字符设备驱动学习笔记--点灯
- 安卓版微信内置浏览器,<a href="tel:电话号码"></a> 这个链接失效,不能跳到拨号界面?
- ios即时通讯客户端开发之-mac上安装MySQL
- 【穷举】5 5 5 5 5=5填入操作符
- 比特币交易平台的介绍、排名和推荐
- Mybatis批量插入oracle配置
- css写法
- Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据
- 工作中用到的正则表达式
- sql删除几个字段值相同的重复列
- VARIANT数据类型的使用
- [走过的路]联想时光——人艰不拆(店长篇)