A. C語言編程問題:分數計算器
所有數據都可以用分數來表示,比如整數可以認為分母為1,這樣,所有數據可以這樣保存(數據結構為:)
struct
{
intz;//分子
intm;//分母
};
我沒寫過具體的可以計算分數的計算器,下面是加減乘除和括弧的計算器源代碼,你參考一下,如果看懂了應該不難改,應該是數據結構課程里堆棧這一塊的內容。
測試樣例:
輸入:
2*(3+6*(8/2+1))
輸出:
66
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedefstructpriority
{
charsymb;
intpri;
}priority;
prioritykuPriority[7]={{'+',1},{'-',1},{'*',2},{'/',2},{'(',3},{')',3},{'