1 #include2 #include3 #include4 #include5//#include
//不知道為什麼沒有cctype也可以用isdigit()函式
6 #deifne n 1511
7using
namespace
std;
8int point=1
,a[n],zhongzhuan[n],b[n];
9string
s;10
11void get_array()
1718
int cmp()
2627
return0;
28}2930
void plus_()
37if(a[k+1]>0) a[0]=k+1;38
else a[0]=k;
39return
; 40}41
42void gminus_()
45if(flag==1
)48 a[i]=a[i]-b[i];49}
50while(a[a[0]]==0) a[0]--;
51return;52
}53if (flag==-1) //
若不夠減則向上借一位
56 a[i]=b[i]-a[i];57}
58 a[0]=b[0
];59
while(a[a[0]]==0) a[0]--; //
修正a的位數
60return;61
}62}63
64int
main()
73else82}
8384
if(zhongzhuan[0]!=0)
9091
for(int i=a[0];i>=1;i--) printf("%d"
,a[i]);
92 puts("");
9394
return0;
95 }
詳見**注釋
//等價表示式問題:
1 #include2 #include3 #include4 #include5using
namespace
std;
6long
long
check,final;
7long
long num[55],op[55];8
strings;9
10long
long power(long
long a,long
long
b)11
1718
void cul(int p,int
op)19
2627
long
long result(string
str)
39if(str[i]=='
+') op_nxt=0;40
if(str[i]=='
-') op_nxt=1;41
if(str[i]=='
*') op_nxt=2;42
//if(str[i]=='/') op_nxt=3;
43if(str[i]=='
^') op_nxt=5;44
if(str[i]=='
(') op_nxt=6;45
if(str[i]=='
)') op_nxt=7;46
if(op_nxt==6) op[++q]=op_nxt;
47else
if(op_nxt==7) while(q>=0&&op[q--]!=6) cul(p--,op[q+1
]);48
else52}
53}54//
清空堆疊
55if(num_nxt!=0)59
while(q>=0) cul(p--,op[q--]);
60return num[0
];61}62
63int
main()83}
84if (flag) cout<<(char)('
a'+final);
85 final++;86}
87 cout<88return0;
89 }
講一下line 49,除以2是為了規定優先順序
Ruby系列 布林表示式
ruby中的布林運算子有 和 和其他語言不一樣的是 和 運算不是返回true或false,而是某個運算元。操作符先求解它們的第乙個運算元,如果為false,那麼返回它們的第乙個運算元,否則,返回第二個運算元。操作符先求解它們的第乙個運算元,如果為true,那麼返回它們的第乙個運算元,否則,返回第二個...
正規表示式系列
首先需要引用 using system.text.regularexpressions 數字正規表示式 private static regex regnumber new regex 0 9 數字可帶正負號 private static regex regnumbersign new regex ...
表示式求值問題之表示式樹
include include include include define m 1005 define clr arr,now memset arr,now,sizeof arr using namespace std stackshu typedef struct node tire,t cha...