3.2 媚議哘喘訟箭
喇噐媚議“枠序枠竃”蒙泣?壓載謹糞縞諒籾嶄脅旋喘媚恂匯倖絹廁議方象潤更栖序佩箔盾?和中宥狛叱倖箭徨序佩傍苧。
箭3.1 酒汽哘喘?方崙廬算諒籾
繍噴序崙方N 廬算葎r 序崙議方?凪廬算圭隈旋喘娵廬屢茅隈?參N=3456?r=8 葎箭?廬算圭隈泌和? 侭參??3456?10 =?6563?8
厘断心欺侭廬算議8 序崙方梓久了欺互了議乏會恢伏議?遇宥械議補竃頁貫互了欺詰了議?如挫嚥柴麻狛殻屢郡?咀緩廬算狛殻嶄耽誼欺匯了8 序崙方夸序媚隠贋?廬算頼穎朔卆肝竃媚夸屎挫頁廬算潤惚。
麻隈房?泌和?輝N>0 扮嶷鹸1?2
1? 飛N≠0?夸繍N % r 儿秘媚s 嶄?峇佩2;飛N=0?繍媚s 議坪否卆肝竃媚?麻隈潤崩。
2? 喘N / r 旗紋N
麻隈3.1(a)頁繍斤媚議荷恬渇嵆葎庁翠距喘?聞諒籾議蚊肝厚紗賠萱。遇麻隈3.1(b)嶄議岷俊喘int ?楚S 才int 延楚top 恬葎匯倖媚栖聞喘?吏吏兜僥宀繍媚篇葎匯倖載鹸墫議叫廉?音岑祇泌採聞喘?宥狛宸倖箭徨辛參嶧茅媚議“舞蜘”?輝哘喘殻會嶄俶勣匯倖嚥方象隠贋扮屢郡乏會聞喘方象扮?祥勣?欺媚。宥械喘乏會媚熟謹?咀葎載宴旋。
壓朔中議箭徨嶄?葎阻壓麻隈嶄燕孖竃諒籾議蚊肝?嗤購媚議荷恬距喘阻議屢購痕方?泌嵆麻隈3.1(a)椎劔?斤噫方議秘媚荷恬?Push_SeqStack ( &s ?N % r ); 咀葎頁喘c 囂冱宙峰?及匯倖歌方頁媚議仇峽嘉嬬斤媚序佩紗垢。壓朔中議箭徨嶄?葎阻麻隈議賠萱叟響?壓音崛噐詞巋議秤趨和?音壅紗仇峽塰麻憲?萩響宀廣吭。
箭3.2 旋喘媚糞孖痴幸議箔盾。
諒籾? 宸頁糞刮伉尖僥嶄議匯倖将灸諒籾?伉尖僥社委匯峪析報貫匯倖涙競固議寄歳徨議秘笥侃枯序痴幸。痴幸嶄譜崔載謹侯謁?斤念序圭?侘撹阻謹侃嬾悪?伉尖僥社壓痴幸議率匯竃笥侃慧崔阻匯翠通籍?簾哈析報壓痴幸嶄儖孀宥揃參欺器竃笥。
箔盾房??指翻隈頁匯嶽音僅編冥拝式扮樟屎危列議朴沫圭隈。和中議箔盾狛殻寡喘指翻隈。貫秘笥竃窟?梓蝶匯圭??念冥沫?飛嬬恠宥?隆恠狛議??軸蝶侃辛參欺器?夸欺器仟泣?倦夸編冥和匯圭?; 飛侭嗤議圭?譲短嗤宥揃?夸冽圻揃卦指念匯泣?算和匯倖圭?壅写偬編冥?岷欺侭嗤辛嬬議宥揃脅冥沫欺?賜孀欺匯訳宥揃?賜涙揃辛恠嗽卦指欺秘笥泣。
壓箔盾狛殻嶄?葎阻隠屬壓欺器蝶匯泣朔音嬬?念写偬佩恠?涙揃?扮?嬬屎鳩卦指念匯泣參宴写偬貫和匯倖圭??念編冥?夸俶勣喘匯倖媚隠贋侭嬬校欺器議耽匯泣議和炎式貫乎泣念序議圭?。
俶勣盾畳議膨倖諒籾?
1?燕幣痴幸議方象潤更?譜痴幸葎m 佩n 双?旋喘maze[m][n]栖燕幣匯倖痴幸?maze[i][j]=0 賜1; 凪嶄?0 燕幣宥揃?1 燕幣音宥?輝貫蝶泣?和編冥扮?嶄寂泣嗤8 倖圭?辛參編冥??需夕3.4?遇膨倖叔泣嗤3 倖圭??凪万円垉泣嗤5 倖圭??葎聞諒籾酒汽晒厘断喘maze[m+2][n+2]栖燕幣痴幸?遇痴幸議膨巓議峙畠何葎1。宸劔恂聞諒籾酒汽阻?耽倖泣議編冥圭?畠何葎8?音喘壅登僅輝念泣議編冥圭?嗤叱倖?揖扮嚥痴幸巓律頁能謁宸匯糞縞諒籾屢匯崑。
泌夕3.4 燕幣議痴幸頁匯倖6×8 議痴幸。秘笥恫炎葎?1?1??竃笥恫炎葎?m?n? 痴幸議協吶泌和?
#define m 6 /* 痴幸議糞縞佩*/
#define n 8 /* 痴幸議糞縞双*/
int maze [m+2][n+2] ;
2?編冥圭??壓貧峰燕幣痴幸議秤趨和?耽倖泣嗤8 倖圭?肇編冥?泌輝念泣議恫炎(x,y)?嚥凪屢惣議8 倖泣議恫炎脅辛功象嚥乎泣議屢惣圭了遇誼欺?泌夕3.5 侭幣。咀葎竃笥壓?m?n??
咀緩編冥乏會号協葎?貫輝念了崔?念編冥議圭?葎貫屎叫冽乏扮寞圭?序佩。葎阻酒晒諒籾?圭宴議箔竃仟泣議恫炎?繍貫屎叫蝕兵冽乏扮寞序佩議宸8 倖圭?議恫炎奐楚慧壓匯倖潤更方怏move [ 8 ]嶄?壓move 方怏嶄?耽倖圷殆嗤曾倖囃怏撹?x?罪恫炎奐楚?y?忿恫炎奐楚。move 方怏泌夕3.6 侭幣。Move 方怏協吶泌和?
typedef struct
{ int x?y
} item ;
item move[8] ;
宸劔斤move 議譜柴氏載圭宴仇箔竃貫蝶泣(x?y) 梓蝶匯圭?v (0<=v<=7) 欺器議仟泣?i?j?議恫炎?i=x+move[v].x ; j=y+move[v].y ; 3?媚議譜柴?輝欺器阻蝶泣遇涙揃辛恠扮俶卦指念匯泣?壅貫念匯泣蝕兵?和匯倖圭?写偬編冥。咀緩?儿秘媚嶄議音叙頁乏會欺器議光泣議恫炎?遇拝珊勣嗤貫念匯泣欺器云泣議圭?。斤噐夕3.4 侭幣痴幸?卆肝秘媚葎?
媚嶄耽匯怏方象頁侭欺器議耽泣議恫炎式貫乎泣冽陳倖圭??和恠議?斤噐夕3.4 痴幸?恠議揃?葎?(1,1)1(2,2)1(3,3)0(3,4)0(3,5)0(3,6)0?和重炎燕幣圭???輝貫泣(3,6)冽圭?0 欺器泣(3,7)岻朔?涙揃辛恠?夸哘指翻?軸曜指欺泣(3,6)?斤哘議荷恬頁竃媚?冽和匯倖圭?軸圭?1 写偬編冥?圭?1、2編冥払移?壓圭?3貧編冥撹孔?咀緩繍(3,6,3)儿秘媚嶄?軸欺器阻?4,5?泣。
媚嶄圷殆頁匯倖喇佩、双、圭?怏撹議眉圷怏?媚圷殆議譜柴泌和?
typedef struct
{int x , y , d ;/* 罪忿恫炎式圭?*/
}datatype ;
媚議協吶挽隼葎? SeqStack s ;
4? 泌採契峭嶷鹸欺器蝶泣?參閲窒窟伏棒儉桟?匯嶽圭隈頁総翌譜崔匯倖炎崗方怏mark[m][n]?万議侭嗤圷殆脅兜兵晒葎0?匯稀欺器阻蝶匯泣( i , j )岻朔?聞mark[i][j] 崔1?和肝壅編冥宸倖了崔扮祥音嬬壅恠阻。総匯嶽圭隈頁輝欺器蝶泣?i , j?朔聞maze[i][j] 崔-1?參宴曝艶隆欺器狛議泣?揖劔匆嬬軟欺契峭恠嶷鹸泣議朕議?云慕寡喘朔宀圭隈?麻隈潤崩念辛志鹸圻痴幸。
痴幸箔盾麻隈房?泌和?
1? 媚兜兵晒;
2? 繍秘笥泣恫炎式欺器乎泣議圭??譜葎?1?秘媚
3? while (媚音腎)
{ 媚競圷殆???x , y , d?
竃媚;
箔竃和匯倖勣編冥議圭?d++ ;
while ?珊嗤複噫編冥圭?扮?
{ if ?d 圭?辛恠?
夸{ ?x , y , d?秘媚;
箔仟泣恫炎(i, j ) ;
繍仟泣?i , j?俳算葎輝念泣?x , y? ;
if ( (x ,y)= =(m,n) ) 潤崩;
else 嶷崔d=0 ;
}
else d++ ;
}
}
麻隈泌和?
int path(maze?move)
int maze[m][n] ;
item move[8] ;
{ SeqStack s ;
datetype temp ;
int x, y, d, i, j ;
temp.x=1 ; temp.y=1 ; temp.d=-1 ;
Push-_SeqStack (s?temp) ;
while (! Empty_SeqStack (s ) )
{ Pop_SeqStack (s,?temp) ;
x=temp.x ; y=temp.y ; d=temp.d+1 ;
while (d<8)
{ i=x+move[d].x ; j=y+move[d].y ;
if ( maze[i][j]= =0 )
{ temp={x, y, d} ;
Push_SeqStack ( s, temp ) ;
x=i ; y=j ; maze[x][y]= -1 ;
if (x==m&&y= =n) return 1 ; /*痴幸嗤揃*/
else d=0 ;
}
else d++ ;
} /*while (d<8)*/
} /*while */
return 0 ;/*痴幸涙揃*/
}
麻隈3.2。媚嶄隠贋議祥頁匯訳痴幸議宥揃。
箭3.3 燕器塀箔峙
燕器塀箔峙頁殻會譜柴囂冱園咎嶄匯倖恷児云議諒籾。万議糞孖匆頁俶勣媚議紗秘。和中議麻隈頁喇麻憲單枠隈斤燕器塀箔峙。
燕器塀頁喇塰麻斤嵆、塰麻憲、凄催怏撹議嗤吭吶議塀徨。塰麻憲貫塰麻斤嵆議倖方貧蛍?嗤汽朕塰麻憲才褒朕塰麻憲?貫塰麻窃侏貧蛍?嗤麻宝塰麻、購狼塰麻、貸辞塰麻。壓緩叙尫噐網胎峪根屈朕塰麻憲議麻宝燕器塀。
1? 嶄弸燕器塀箔峙?嶄弸燕器塀?耽倖屈朕塰麻憲壓曾倖塰麻楚議嶄寂?邪譜侭網胎議麻宝塰麻憲淫凄?+ 、- 、*、/、%、^?核圭?才凄催??。
譜塰麻号夸葎?
?塰麻憲議單枠雫葎???——> ^ ——>?、/、%——> +、- ?
?嗤凄催竃孖扮枠麻凄催坪議?朔麻凄催翌議?謹蚊凄催?喇坪?翌序佩?
?核圭銭偬竃孖扮枠麻恷嘔中議?
燕器塀恬葎匯倖諾怎燕器塀囂隈号夸議堪贋刈?泌燕器塀“3*2^?4+2*2-1*3?-5”,万議議箔峙狛殻葎?徭恣?嘔膝宙燕器塀?輝膝宙欺3*2 扮音嬬瀧貧柴麻?咀葎朔中辛嬬珊嗤厚互議塰麻?屎鳩議侃尖狛殻頁?俶勣曾倖媚?斤嵆媚s1 才麻憲媚s2。輝徭恣崛嘔膝宙燕器塀議耽匯倖忖憲扮?飛輝念忖憲頁塰麻斤嵆?秘斤嵆媚?頁塰麻憲扮?飛宸倖塰麻憲曳媚競塰麻憲互夸秘媚?写偬?朔侃尖?飛宸倖塰麻憲曳媚競塰麻憲詰夸貫斤嵆媚竃媚曾倖塰麻楚?貫麻憲媚竃媚匯倖塰麻憲序佩塰麻?旺繍凪塰麻潤惚秘斤嵆媚?写偬侃尖輝念忖憲?岷欺囑欺潤崩憲。
功象塰麻号夸?恣凄催“?”壓媚翌扮万議雫艶恷互?遇序媚朔万議雫艶夸恷詰阻; 核圭塰麻議潤栽來頁徭嘔?恣?侭參?万議媚翌雫艶互噐媚坪; 祥頁傍嗤議塰麻憲媚坪媚翌議雫艶頁音揖議。輝囑欺嘔凄催“?”扮?匯岷俶勣斤塰麻憲媚竃媚?旺拝恂屢哘議塰麻?岷欺囑欺媚競葎恣凄催“(”扮?繍凪竃媚?咀緩嘔凄催“?”雫艶恷詰徽万頁音秘媚議。
斤嵆媚兜兵晒葎腎?葎阻聞燕器塀嶄議及匯倖塰麻憲秘媚?麻憲媚嶄圓譜匯倖恷詰雫議塰麻憲“?”。功象參貧蛍裂?耽倖塰麻憲媚坪、媚翌議雫艶泌和?
箭3.1 酒汽哘喘?方崙廬算諒籾
繍噴序崙方N 廬算葎r 序崙議方?凪廬算圭隈旋喘娵廬屢茅隈?參N=3456?r=8 葎箭?廬算圭隈泌和? 侭參??3456?10 =?6563?8
厘断心欺侭廬算議8 序崙方梓久了欺互了議乏會恢伏議?遇宥械議補竃頁貫互了欺詰了議?如挫嚥柴麻狛殻屢郡?咀緩廬算狛殻嶄耽誼欺匯了8 序崙方夸序媚隠贋?廬算頼穎朔卆肝竃媚夸屎挫頁廬算潤惚。
麻隈房?泌和?輝N>0 扮嶷鹸1?2
1? 飛N≠0?夸繍N % r 儿秘媚s 嶄?峇佩2;飛N=0?繍媚s 議坪否卆肝竃媚?麻隈潤崩。
2? 喘N / r 旗紋N
麻隈3.1(a)頁繍斤媚議荷恬渇嵆葎庁翠距喘?聞諒籾議蚊肝厚紗賠萱。遇麻隈3.1(b)嶄議岷俊喘int ?楚S 才int 延楚top 恬葎匯倖媚栖聞喘?吏吏兜僥宀繍媚篇葎匯倖載鹸墫議叫廉?音岑祇泌採聞喘?宥狛宸倖箭徨辛參嶧茅媚議“舞蜘”?輝哘喘殻會嶄俶勣匯倖嚥方象隠贋扮屢郡乏會聞喘方象扮?祥勣?欺媚。宥械喘乏會媚熟謹?咀葎載宴旋。
壓朔中議箭徨嶄?葎阻壓麻隈嶄燕孖竃諒籾議蚊肝?嗤購媚議荷恬距喘阻議屢購痕方?泌嵆麻隈3.1(a)椎劔?斤噫方議秘媚荷恬?Push_SeqStack ( &s ?N % r ); 咀葎頁喘c 囂冱宙峰?及匯倖歌方頁媚議仇峽嘉嬬斤媚序佩紗垢。壓朔中議箭徨嶄?葎阻麻隈議賠萱叟響?壓音崛噐詞巋議秤趨和?音壅紗仇峽塰麻憲?萩響宀廣吭。
箭3.2 旋喘媚糞孖痴幸議箔盾。
諒籾? 宸頁糞刮伉尖僥嶄議匯倖将灸諒籾?伉尖僥社委匯峪析報貫匯倖涙競固議寄歳徨議秘笥侃枯序痴幸。痴幸嶄譜崔載謹侯謁?斤念序圭?侘撹阻謹侃嬾悪?伉尖僥社壓痴幸議率匯竃笥侃慧崔阻匯翠通籍?簾哈析報壓痴幸嶄儖孀宥揃參欺器竃笥。
箔盾房??指翻隈頁匯嶽音僅編冥拝式扮樟屎危列議朴沫圭隈。和中議箔盾狛殻寡喘指翻隈。貫秘笥竃窟?梓蝶匯圭??念冥沫?飛嬬恠宥?隆恠狛議??軸蝶侃辛參欺器?夸欺器仟泣?倦夸編冥和匯圭?; 飛侭嗤議圭?譲短嗤宥揃?夸冽圻揃卦指念匯泣?算和匯倖圭?壅写偬編冥?岷欺侭嗤辛嬬議宥揃脅冥沫欺?賜孀欺匯訳宥揃?賜涙揃辛恠嗽卦指欺秘笥泣。
壓箔盾狛殻嶄?葎阻隠屬壓欺器蝶匯泣朔音嬬?念写偬佩恠?涙揃?扮?嬬屎鳩卦指念匯泣參宴写偬貫和匯倖圭??念編冥?夸俶勣喘匯倖媚隠贋侭嬬校欺器議耽匯泣議和炎式貫乎泣念序議圭?。
俶勣盾畳議膨倖諒籾?
1?燕幣痴幸議方象潤更?譜痴幸葎m 佩n 双?旋喘maze[m][n]栖燕幣匯倖痴幸?maze[i][j]=0 賜1; 凪嶄?0 燕幣宥揃?1 燕幣音宥?輝貫蝶泣?和編冥扮?嶄寂泣嗤8 倖圭?辛參編冥??需夕3.4?遇膨倖叔泣嗤3 倖圭??凪万円垉泣嗤5 倖圭??葎聞諒籾酒汽晒厘断喘maze[m+2][n+2]栖燕幣痴幸?遇痴幸議膨巓議峙畠何葎1。宸劔恂聞諒籾酒汽阻?耽倖泣議編冥圭?畠何葎8?音喘壅登僅輝念泣議編冥圭?嗤叱倖?揖扮嚥痴幸巓律頁能謁宸匯糞縞諒籾屢匯崑。
泌夕3.4 燕幣議痴幸頁匯倖6×8 議痴幸。秘笥恫炎葎?1?1??竃笥恫炎葎?m?n? 痴幸議協吶泌和?
#define m 6 /* 痴幸議糞縞佩*/
#define n 8 /* 痴幸議糞縞双*/
int maze [m+2][n+2] ;
2?編冥圭??壓貧峰燕幣痴幸議秤趨和?耽倖泣嗤8 倖圭?肇編冥?泌輝念泣議恫炎(x,y)?嚥凪屢惣議8 倖泣議恫炎脅辛功象嚥乎泣議屢惣圭了遇誼欺?泌夕3.5 侭幣。咀葎竃笥壓?m?n??
咀緩編冥乏會号協葎?貫輝念了崔?念編冥議圭?葎貫屎叫冽乏扮寞圭?序佩。葎阻酒晒諒籾?圭宴議箔竃仟泣議恫炎?繍貫屎叫蝕兵冽乏扮寞序佩議宸8 倖圭?議恫炎奐楚慧壓匯倖潤更方怏move [ 8 ]嶄?壓move 方怏嶄?耽倖圷殆嗤曾倖囃怏撹?x?罪恫炎奐楚?y?忿恫炎奐楚。move 方怏泌夕3.6 侭幣。Move 方怏協吶泌和?
typedef struct
{ int x?y
} item ;
item move[8] ;
宸劔斤move 議譜柴氏載圭宴仇箔竃貫蝶泣(x?y) 梓蝶匯圭?v (0<=v<=7) 欺器議仟泣?i?j?議恫炎?i=x+move[v].x ; j=y+move[v].y ; 3?媚議譜柴?輝欺器阻蝶泣遇涙揃辛恠扮俶卦指念匯泣?壅貫念匯泣蝕兵?和匯倖圭?写偬編冥。咀緩?儿秘媚嶄議音叙頁乏會欺器議光泣議恫炎?遇拝珊勣嗤貫念匯泣欺器云泣議圭?。斤噐夕3.4 侭幣痴幸?卆肝秘媚葎?
媚嶄耽匯怏方象頁侭欺器議耽泣議恫炎式貫乎泣冽陳倖圭??和恠議?斤噐夕3.4 痴幸?恠議揃?葎?(1,1)1(2,2)1(3,3)0(3,4)0(3,5)0(3,6)0?和重炎燕幣圭???輝貫泣(3,6)冽圭?0 欺器泣(3,7)岻朔?涙揃辛恠?夸哘指翻?軸曜指欺泣(3,6)?斤哘議荷恬頁竃媚?冽和匯倖圭?軸圭?1 写偬編冥?圭?1、2編冥払移?壓圭?3貧編冥撹孔?咀緩繍(3,6,3)儿秘媚嶄?軸欺器阻?4,5?泣。
媚嶄圷殆頁匯倖喇佩、双、圭?怏撹議眉圷怏?媚圷殆議譜柴泌和?
typedef struct
{int x , y , d ;/* 罪忿恫炎式圭?*/
}datatype ;
媚議協吶挽隼葎? SeqStack s ;
4? 泌採契峭嶷鹸欺器蝶泣?參閲窒窟伏棒儉桟?匯嶽圭隈頁総翌譜崔匯倖炎崗方怏mark[m][n]?万議侭嗤圷殆脅兜兵晒葎0?匯稀欺器阻蝶匯泣( i , j )岻朔?聞mark[i][j] 崔1?和肝壅編冥宸倖了崔扮祥音嬬壅恠阻。総匯嶽圭隈頁輝欺器蝶泣?i , j?朔聞maze[i][j] 崔-1?參宴曝艶隆欺器狛議泣?揖劔匆嬬軟欺契峭恠嶷鹸泣議朕議?云慕寡喘朔宀圭隈?麻隈潤崩念辛志鹸圻痴幸。
痴幸箔盾麻隈房?泌和?
1? 媚兜兵晒;
2? 繍秘笥泣恫炎式欺器乎泣議圭??譜葎?1?秘媚
3? while (媚音腎)
{ 媚競圷殆???x , y , d?
竃媚;
箔竃和匯倖勣編冥議圭?d++ ;
while ?珊嗤複噫編冥圭?扮?
{ if ?d 圭?辛恠?
夸{ ?x , y , d?秘媚;
箔仟泣恫炎(i, j ) ;
繍仟泣?i , j?俳算葎輝念泣?x , y? ;
if ( (x ,y)= =(m,n) ) 潤崩;
else 嶷崔d=0 ;
}
else d++ ;
}
}
麻隈泌和?
int path(maze?move)
int maze[m][n] ;
item move[8] ;
{ SeqStack s ;
datetype temp ;
int x, y, d, i, j ;
temp.x=1 ; temp.y=1 ; temp.d=-1 ;
Push-_SeqStack (s?temp) ;
while (! Empty_SeqStack (s ) )
{ Pop_SeqStack (s,?temp) ;
x=temp.x ; y=temp.y ; d=temp.d+1 ;
while (d<8)
{ i=x+move[d].x ; j=y+move[d].y ;
if ( maze[i][j]= =0 )
{ temp={x, y, d} ;
Push_SeqStack ( s, temp ) ;
x=i ; y=j ; maze[x][y]= -1 ;
if (x==m&&y= =n) return 1 ; /*痴幸嗤揃*/
else d=0 ;
}
else d++ ;
} /*while (d<8)*/
} /*while */
return 0 ;/*痴幸涙揃*/
}
麻隈3.2。媚嶄隠贋議祥頁匯訳痴幸議宥揃。
箭3.3 燕器塀箔峙
燕器塀箔峙頁殻會譜柴囂冱園咎嶄匯倖恷児云議諒籾。万議糞孖匆頁俶勣媚議紗秘。和中議麻隈頁喇麻憲單枠隈斤燕器塀箔峙。
燕器塀頁喇塰麻斤嵆、塰麻憲、凄催怏撹議嗤吭吶議塀徨。塰麻憲貫塰麻斤嵆議倖方貧蛍?嗤汽朕塰麻憲才褒朕塰麻憲?貫塰麻窃侏貧蛍?嗤麻宝塰麻、購狼塰麻、貸辞塰麻。壓緩叙尫噐網胎峪根屈朕塰麻憲議麻宝燕器塀。
1? 嶄弸燕器塀箔峙?嶄弸燕器塀?耽倖屈朕塰麻憲壓曾倖塰麻楚議嶄寂?邪譜侭網胎議麻宝塰麻憲淫凄?+ 、- 、*、/、%、^?核圭?才凄催??。
譜塰麻号夸葎?
?塰麻憲議單枠雫葎???——> ^ ——>?、/、%——> +、- ?
?嗤凄催竃孖扮枠麻凄催坪議?朔麻凄催翌議?謹蚊凄催?喇坪?翌序佩?
?核圭銭偬竃孖扮枠麻恷嘔中議?
燕器塀恬葎匯倖諾怎燕器塀囂隈号夸議堪贋刈?泌燕器塀“3*2^?4+2*2-1*3?-5”,万議議箔峙狛殻葎?徭恣?嘔膝宙燕器塀?輝膝宙欺3*2 扮音嬬瀧貧柴麻?咀葎朔中辛嬬珊嗤厚互議塰麻?屎鳩議侃尖狛殻頁?俶勣曾倖媚?斤嵆媚s1 才麻憲媚s2。輝徭恣崛嘔膝宙燕器塀議耽匯倖忖憲扮?飛輝念忖憲頁塰麻斤嵆?秘斤嵆媚?頁塰麻憲扮?飛宸倖塰麻憲曳媚競塰麻憲互夸秘媚?写偬?朔侃尖?飛宸倖塰麻憲曳媚競塰麻憲詰夸貫斤嵆媚竃媚曾倖塰麻楚?貫麻憲媚竃媚匯倖塰麻憲序佩塰麻?旺繍凪塰麻潤惚秘斤嵆媚?写偬侃尖輝念忖憲?岷欺囑欺潤崩憲。
功象塰麻号夸?恣凄催“?”壓媚翌扮万議雫艶恷互?遇序媚朔万議雫艶夸恷詰阻; 核圭塰麻議潤栽來頁徭嘔?恣?侭參?万議媚翌雫艶互噐媚坪; 祥頁傍嗤議塰麻憲媚坪媚翌議雫艶頁音揖議。輝囑欺嘔凄催“?”扮?匯岷俶勣斤塰麻憲媚竃媚?旺拝恂屢哘議塰麻?岷欺囑欺媚競葎恣凄催“(”扮?繍凪竃媚?咀緩嘔凄催“?”雫艶恷詰徽万頁音秘媚議。
斤嵆媚兜兵晒葎腎?葎阻聞燕器塀嶄議及匯倖塰麻憲秘媚?麻憲媚嶄圓譜匯倖恷詰雫議塰麻憲“?”。功象參貧蛍裂?耽倖塰麻憲媚坪、媚翌議雫艶泌和?