一.題目描述:
讀入兩個小於100的正整數a和b,計算a+b.
需要注意的是:a和b的每一位數字由對應的英文單詞給出.
輸入:
測試輸入包含若干測試用例,每個測試用例佔一行,格式為"a + b =",相鄰兩字串有乙個空格間隔.當a和b同時為0時輸入結束,相應的結果不要輸出.
輸出:
對每個測試用例輸出1行,即a+b的值.
樣例輸入:
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
樣例輸出: 390
96二.題目分析:
簡單的模擬過程,注意輸入的技巧,整數最大位數是兩位,不要使用gets讀入整行了。。。直接使用scanf讀入字串加上strcmp既可以很快的實現字串轉整數。
三.**:
#include #include #include #define max 50
int strtoint(char *str)
int main()
//scan b
scanf("%s",str);
b[0]=strtoint(str);
scanf("%s",str);
if(strcmp(str,"=")==0)
b[1]=-1;
else
int x,y;
if(a[1]==-1)
x=a[0];
else
x=a[0]*10+a[1];
if(b[1]==-1)
y=b[0];
else
y=b[0]*10+b[1];
if(x==0&&y==0)
break;
printf("%d\n",x+y);
}return 0;
}
九度論壇 上機題1010 A B
時間限制 1sec 記憶體限制 32 mb 提交 321 解決 158 讀入兩個小於100的正整數a和b,計算a b.需要注意的是 a和b的每一位數字由對應的英文單詞給出.測試輸入包含若干測試用例,每個測試用例佔一行,格式為 a b 相鄰兩字串有乙個空格間隔.當a和b同時為0時輸入結束,相應的結果不...
題目1010 A B 字串拆分
給我們一行標準的字串,整行讀入之後,把它拆開轉換成數字進行計算。首先考慮乙個問題 如何整行讀入字串?為此我特地寫了一篇部落格來解釋,如何使用各種方法整行讀入字串,請參考 本題的難點在於拆開字串。由於在c c 裡面是沒有spilit函式的,但是它有strtok函式,我們可以自己協議標準的spilit函...
九度OJ 題目1016 火星A B
一.題目描述 讀入兩個不超過25位的火星正整數a和b,計算a b。需要注意的是 在火星上,整數不是單一進製的,第n位的進製就是第n個素數。例如 地球上的10進製數2,在火星上記為 1,0 因為火星個位數是2進製的 地球上的10進製數38,在火星上記為 1,1,1,0 因為火星個位數是2進製的,十位數...