枚举算法(一)
来源:互联网 发布:南昌金域名都二手房价 编辑:程序博客网 时间:2024/05/26 09:54
#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("please input five number:\n");for (j = 1;j <= 5;j++){scanf("%d",&num[j]);}printf("please input the result you want:\n");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("%5d: ",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("nothing\n");}return 0;}
0 0
- 枚举算法(一)
- 算法(一)枚举问题
- 八大算法思想(一)------------------枚举算法
- 【算法学习】一、枚举举例
- 枚举(一)
- 枚举类(一)
- 枚举(一)
- 枚举(一)基础知识
- 算法基础(1)-枚举
- 算法:枚举(穷举)法
- Java中的枚举(一)
- 枚举类型应用(一)
- 枚举算法
- 枚举算法
- 枚举算法
- 枚举算法
- 枚举算法
- 枚举算法
- grep、find查找命令使用方法
- HDU 2000 ASCII码排序
- Linux 邻居协议 学习笔记 之三 通用邻居项的垃圾回收机制
- unix2dos和dos2unix文件转换的实现
- hdu 1241 Oil Deposits思路解析
- 枚举算法(一)
- SAFEDELETE宏
- CF 402B - Trees in a Row
- 九度题目1065:输出梯形
- 初识云计算day017
- 文件组织(模块化)
- HDU 2256(矩阵快速幂)
- 字符串常量保存问题与字符数组和字符指针区分
- JavaSE 番外篇之String(一)