国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

遞歸之算24

2019-11-11 00:47:20
字體:
供稿:網(wǎng)友

描述:

給出4個小于10的正整數(shù),你可以使用加減乘除以及括號把這四個數(shù)字連接起來得到一個表達式,現(xiàn)在的問題是,是否存在一種方式使得到的結(jié)果剛好為24, 這里加減乘除以及括號的運算結(jié)果以及優(yōu)先級和我們平時的定義一樣,(除法是實數(shù)除法) 例:5 5 5 1 5*(5-1/5)=24 1 1 4 2 無法得到24

代碼實現(xiàn)

#include<iostream>#include<cmath>#define EPS 1e-6using namespace std;bool IsZero(double n){ return fabs(n) <= EPS;}bool Count24(double a[],int n){ if( n == 1) { if(IsZero(a[0] - 24)) return true; else return false; } else { double b[5]; for(int i = 0;i < n-1; i++) { for(int j = i+1;j < n;j++) { int m = 0; for(int k = 0;k < n;k++) if(k != i && k != j) b[m++] = a[k]; b[m] = a[i] + a[j]; if(Count24(b,m+1)) return true; b[m] = a[i] - a[j]; if(Count24(b,m+1)) return true; b[m] = a[j] - a[i]; if(Count24(b,m+1)) return true; b[m] = a[i] * a[j]; if(Count24(b,m+1)) return true; if(!IsZero(a[j])) { b[m] = a[i] / a[j]; if(Count24(b,m+1)) return true; } if(!IsZero(a[i])) { b[m] = a[j] / a[i]; if(Count24(b,m+1)) return true; } } } } return false; } int main() { double a[5]; for(int i = 0;i < 4;i++) cin >> a[i]; while(a[0] != 0) { if(Count24(a,4)) cout << "YES" << endl; else cout << "NO" << endl; for(int i = 0;i < 4;i++) cin >> a[i]; } return 0; }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 冀州市| 宝山区| 普定县| 广灵县| 格尔木市| 南靖县| 贵州省| 全椒县| 天峻县| 且末县| 孟津县| 怀集县| 南丹县| 宣汉县| 湾仔区| 奇台县| 富宁县| 石阡县| 江门市| 旌德县| 河北省| 定西市| 南岸区| 吴江市| 龙江县| 绵阳市| 高平市| 金寨县| 香河县| 汾西县| 木兰县| 六安市| 大同县| 沈阳市| 乌拉特前旗| 南开区| 阿巴嘎旗| 嘉鱼县| 垣曲县| 洛宁县| 宁强县|