日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

算法笔记_226:填符号凑算式(Java)

發(fā)布時(shí)間:2023/12/4 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法笔记_226:填符号凑算式(Java) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

1 問題描述

2 解決方案

?


1 問題描述

匪警請(qǐng)撥110,即使手機(jī)欠費(fèi)也可撥通!

為了保障社會(huì)秩序,保護(hù)人民群眾生命財(cái)產(chǎn)安全,警察叔叔需要與罪犯斗智斗勇,因而需要經(jīng)常性地進(jìn)行體力訓(xùn)練和智力訓(xùn)練!

某批警察叔叔正在進(jìn)行智力訓(xùn)練:

1 2 3 4 5 6 7 8 9 = 110;

請(qǐng)看上邊的算式,為了使等式成立,需要在數(shù)字間填入加號(hào)或者減號(hào)(可以不填,但不能填入其它符號(hào))。之間沒有填入符號(hào)的數(shù)字組合成一個(gè)數(shù),例如:12+34+56+7-8+9 就是一種合格的填法;123+4+5+67-89 是另一個(gè)可能的答案。

請(qǐng)你利用計(jì)算機(jī)的優(yōu)勢(shì),幫助警察叔叔快速找到所有答案。

每個(gè)答案占一行。形如:

12+34+56+7-8+9
123+4+5+67-89
......

已知的兩個(gè)答案可以輸出,但不計(jì)分。

各個(gè)答案的前后順序不重要。

注意:

請(qǐng)仔細(xì)調(diào)試!您的程序只有能運(yùn)行出正確結(jié)果的時(shí)候才有機(jī)會(huì)得分!

請(qǐng)把所有類寫在同一個(gè)文件中,調(diào)試好后,存入與【考生文件夾】下對(duì)應(yīng)題號(hào)的“解答.txt”中即可。

相關(guān)的工程文件不要拷入。

請(qǐng)不要使用package語句。

源程序中只能出現(xiàn)JDK1.5中允許的語法或調(diào)用。不能使用1.6或更高版本。

?

?

?

?


2 解決方案

1 import java.util.Stack; 2 3 public class Main { 4 public static char[] operation = {' ', '+', '-' }; 5 6 public void check(char[] A) { 7 StringBuffer s = new StringBuffer(""); 8 for(int i = 1;i <= 8;i++) { 9 s.append(i); 10 if(A[i - 1] != ' ') 11 s.append(A[i - 1]); 12 } 13 s.append(9); 14 String t = s.toString(); 15 if(t.length() == 9) 16 return; 17 Stack<Integer> r = new Stack<Integer>(); 18 Stack<Character> o = new Stack<Character>(); 19 for(int i = 0;i < t.length();i++) { 20 if(t.charAt(i) == '+' || t.charAt(i) == '-') { 21 if(r.size() == 2) { 22 int a1 = r.pop(); 23 int b1 = r.pop(); 24 char o1 = o.pop(); 25 if(o1 == '+') 26 r.push(a1 + b1); 27 else 28 r.push(b1 - a1); 29 } 30 o.push(t.charAt(i)); 31 continue; 32 } 33 int a = 0; 34 while(i < t.length() && t.charAt(i) >= '1' && t.charAt(i) <= '9') { 35 a = a * 10 + (t.charAt(i) - '0'); 36 i++; 37 } 38 i--; 39 r.push(a); 40 } 41 int a1 = r.pop(); 42 int b1 = r.pop(); 43 char o1 = o.pop(); 44 if(o1 == '+') 45 r.push(a1 + b1); 46 else 47 r.push(b1 - a1); 48 if(r.pop() == 110) 49 System.out.println(t); 50 } 51 52 public void dfs(int step, char[] A) { 53 if(step == 8) { 54 check(A); 55 } else { 56 for(int i = 0;i < 3;i++) { 57 A[step] = operation[i]; 58 dfs(step + 1, A); 59 } 60 } 61 } 62 63 public static void main(String[] args) { 64 Main test = new Main(); 65 char[] A = new char[8]; 66 test.dfs(0, A); 67 } 68 }

?

?

運(yùn)行結(jié)果:

123+4+5+67-89 123+4-5-6-7-8+9 123-4+5-6-7+8-9 123-4-5+6+7-8-9 12+34+56+7-8+9 12+3+45+67-8-9 12-3+4-5+6+7+89 1+234-56-78+9 1+2+34+5+67-8+9 1-2+3+45-6+78-9

?

總結(jié)

以上是生活随笔為你收集整理的算法笔记_226:填符号凑算式(Java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 看黄色a级片 | 国产女女调教女同 | 国产精品亚洲欧美 | 久久久久久免费视频 | 一级国产片 | 高潮一区二区 | 亚洲视频免费在线观看 | 九九热精品在线观看 | 三上悠亚久久精品 | 欧美视频日韩 | 偷拍视频久久 | 久久久精品麻豆 | 天堂久久av | 看特级黄色片 | av小说在线 | www.av.cn| 正在播放adn156松下纱荣子 | 91啦中文 | 亚洲色婷婷一区二区三区 | 国产在线日本 | 麻豆电影网站 | 少妇高潮一69aⅹ | 亚洲综合av一区 | 懂色av蜜臀av粉嫩av分享吧 | 蜜桃视频成人 | 女人喷潮完整视频 | 精品区| 成人网址在线观看 | 丁香花五月 | 91无毒不卡 | 国模无码视频一区 | 午夜精品久久久久久久四虎美女版 | 亚洲精品男人的天堂 | 久久久久久久久久福利 | 午夜毛片电影 | 黄页网址大全免费观看 | 久久久99精品国产一区二区三区 | 黄瓜视频成人 | 日韩人妻精品一区二区 | 色网在线免费观看 | 午夜精品视频一区二区三区在线看 | 污污视频免费网站 | 亚洲精品免费视频 | 亚洲永久精品视频 | 大陆农村乡下av | 精品免费av | 国产成人综合网 | 国产真实交换夫妇视频 | 亚洲Av无码成人精品区伊人 | 蜜桃成熟时李丽珍国语 | 国产精品7 | 免费日本黄色 | 中文字幕成人 | 久久久久毛片 | 在线不欧美 | 亚洲aⅴ在线观看 | 亚洲在线免费看 | ww成人 | 久久久久综合 | 成人里番精品一区二区 | 国产综合视频 | 亚洲五月天综合 | 就要操av | 黄页网站免费观看 | 久久av红桃一区二区小说 | 99久久99久久精品国产片桃花 | 欧洲精品视频在线 | 啪啪av网 | 玩弄人妻少妇500系列 | 播放毛片 | 麻豆精品在线 | 人妻av中文系列 | 精品产国自在拍 | 69久人妻无码精品一区 | 亚洲成av人片在www色猫咪 | 日日久| 久久久久久久久97 | 正在播放超嫩在线播放 | 一级黄色大片免费看 | 91av一区二区三区 | 男女高h视频 | 综合视频在线观看 | 日韩欧美激情视频 | 99久久婷婷国产综合精品草原 | 无码人妻久久一区二区三区蜜桃 | 干夜夜| 欧美性色视频 | 中国av在线播放 | 日本一区成人 | 99国产精品99久久久久久粉嫩 | 黄色短视频在线观看 | 日本一区二区三区视频在线观看 | 欧美综合精品 | 久久色播 | 欧美成人区 | 自拍偷拍亚洲精品 | 一区二区三区av | 无码人妻av一区二区三区波多野 | 久久天天躁狠狠躁夜夜躁 |