九度OJ 題目1010 A B

2021-07-04 06:56:16 字數 992 閱讀 6740

一.題目描述:

讀入兩個小於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進製的,十位數...