日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av老司机久久 | 六月激情婷婷 | 欧美综合精品 | 爱福利视频广场 | 成人一二三四区 | 国产伦精品一区二区三区视频女 | 麻豆传媒在线观看 | 99色综合网 | 日韩精品极品视频 | 日韩精品视频久久 | 亚洲日本精品视频 | 91原视频 | 国产乱码精品一区二区三区亚洲人 | 欧美一区二区三区免费看 | 精品国产乱码一区二区三区99 | 91精品国产91综合久久蜜臀 | 国产高清在线免费观看 | 国产男女裸体做爰爽爽 | 超碰在线公开 | 一级黄色片在线免费观看 | 蜜臀av粉嫩av懂色av | 免费裸体美女网站 | av网页在线观看 | 99热超碰| 国产精品久久久久久吹潮 | 激情午夜天 | 99re最新 | 四虎影院污 | 成人精品一区二区三区中文字幕 | 亚洲乱轮视频 | 国产精品1024 | 中文字幕在线观看一区二区三区 | 免费操人视频 | 日韩av免费在线 | 亚洲狼人色 | 午夜一级影院 | 国产白丝喷水 | 久久美女免费视频 | 国精品无码一区二区三区 | 丰满岳乱妇一区二区三区 | 成人青青草 | 四虎国产精品免费 | av一区二区在线播放 | www,四虎 | 黄色永久视频 | 日韩簧片| 国产另类自拍 | 91涩漫成人官网入口 | chinese麻豆gay勾外卖 | 久久综合热 | 亚洲免费视频播放 | 尤物在线观看视频 | av手机| 91精品久久人妻一区二区夜夜夜 | 一区二区视频网 | 超碰最新在线 | 黄色污污网站 | 日韩欧美精品在线视频 | 久久久久久久久久久久电影 | 久久97人妻无码一区二区三区 | 亚洲天堂日韩在线 | 日韩午夜激情 | 奇米影视播放器 | av一级久久 | 久久99热这里只频精品6学生 | 国产一级在线观看 | 青久草视频 | 欧美怡红院视频一区二区三区 | 在线亚洲天堂 | 久草视频在线免费播放 | 国产草草视频 | 国产成人精品在线播放 | 国产人妖在线视频 | 中文字幕永久在线播放 | 一区二区三区在线看 | 献给魔王伊伏洛基亚吧动漫在线观看 | 草久久av | 欧美日韩一二区 | 伊人98| 最近中文字幕免费mv视频7 | 亚洲网站一区 | 久久涩 | 人妻无码久久一区二区三区免费 | 成人精品视频网站 | 97人人澡人人爽人人模亚洲 | 波多野结衣视频在线播放 | 爱情岛论坛亚洲品质自拍 | 小蝌蚪视频色 | 日本三级视频在线播放 | 九色国产在线 | 日本福利社 | 美女黄页在线观看 | 国产初高中真实精品视频 | 中文字幕第二页 | 在线观看网页视频 | 高清国产一区二区三区 | 超碰在线观看99 | 亚洲国产精品成人综合久久久 | 在线观看免费视频一区二区 |