枚举法填运算符
来源:互联网 发布:杭州java培训班包住 编辑:程序博客网 时间:2024/06/05 00:55
输入5个数,通过适当的添加“+,-,*,/”运算符,使等式成立。
#include<stdio.h>int main(){int j,i[5];int sign;int result;int count=0;int num[6];float left,right;char oper[5]={' ','+','-','*','/'};printf("请输入5个数:");for(j=1;j<=5;j++){scanf("%d",&num[j]); } printf("请输入结果:"); scanf("%d",&result); 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("没有符合要求的方法!\n");// getch();return 0;}
阅读全文
0 0
- 枚举法填运算符
- 用枚举法填运算符
- 枚举法-填数
- 穷举法:填运算符游戏
- 【程序5】填运算符
- 【程序5】填运算符
- 填加减运算符算法
- 枚举法——填写运算符
- 填运算符(C语言)
- 趣味算法-巧填运算符
- PHP填坑——运算符
- [填坑]重载运算符自用总结
- 蓝桥杯 填符号凑算式 趣味运算 DFS枚举 字符串处理
- 算法学习(1)枚举法求运算符
- 三目运算符?:填在数据绑定中
- uva 10400 Game Show Math (填合适的运算符)
- poj1753高斯消元法和位运算枚举法。
- C++中枚举类型++运算符重载
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Barty's Computer(暴力+hash)
- 自定义配置数据源 DataSource
- Java之——内存溢出案例
- Iterator原理(jdk1.8)
- Java实现选择排序和冒泡排序
- 枚举法填运算符
- Java多线程看我这一篇就足够了
- JavaScript-2-2:DOM(重点),封装类
- 利用DOM实现图书馆管理系统
- 密码锁(3602017秋招真题)
- 详谈Android apk打包:关于APK数字签名详解介绍
- iOS 在XCode中upload 成功,但是在itunes connect 一直看不到
- 【云计算基础技术提高班之一】体系化认识RPC
- tensorflow 中 variable_scope 与name_scope函数解析