題意是將所給算式求出結果。
用的方法非常麻煩,開始沒考慮到零也需要處理,以為遇上零直接跳過即可,知道發現零可以佔位,比如 one zero 值為 10 而不是 1……
**如下:
1 #include 2view codeusing
namespace
std;
3int
main()416
else
if(strcmp(s1,"
two")==0)17
20else
if(strcmp(s1,"
three
")==0)21
24else
if(strcmp(s1,"
four
")==0)25
28else
if(strcmp(s1,"
five
")==0)29
32else
if(strcmp(s1,"
six")==0)33
36else
if(strcmp(s1,"
seven
")==0)37
40else
if(strcmp(s1,"
eight
")==0)41
44else
if(strcmp(s1,"
nine
")==0)45
48else51}
52while(scanf("
%s",s2) && strcmp(s2,"="
))53
58else
if(strcmp(s2,"
two")==0)59
62else
if(strcmp(s2,"
three
")==0)63
66else
if(strcmp(s2,"
four
")==0)67
70else
if(strcmp(s2,"
five
")==0)71
74else
if(strcmp(s2,"
six")==0)75
78else
if(strcmp(s2,"
seven
")==0)79
82else
if(strcmp(s2,"
eight
")==0)83
86else
if(strcmp(s2,"
nine
")==0)87
90else
9194}95
if(a1==0 && a2==0)96
break;97
//printf("a1:%d a2:%d\n",a1,a2);
98 printf("
%d\n
",a1+a2);99}
100return0;
101 }
HDU 1228,A B(字串處理)
讀入兩個小於100的正整數a和b,計算a b.需要注意的是 a和b的每一位數字由對應的英文單詞給出.測試輸入包含若干測試用例,每個測試用例佔一行,格式為 a b 相鄰兩字串有乙個空格間隔.當a和b同時為0時輸入結束,相應的結果不要輸出.對每個測試用例輸出1行,即a b的值.one two three...
HDU 3183 字串處理
題目大意 給你一串數字,要你刪去n個數字,使得刪去n個數字後數值最小。解題思路 蛋疼的水題,搞了我一天。開始是暴力模擬,各種測試對但就是過不了。所以換了個寫法。思路主要是這樣的 因為需要你刪除m個數使得結果最小,所以每次對字串進行一次遍歷,從前往後,只要a i a j j的位置為i後面未標記的第乙個...
hdu 1073 字串處理
題意 給一系列的輸出和標準答案,比較二者是ac,pe或wa 字串處理還是比較薄弱,目前沒什麼時間搞字串專題,所以遇到一題就努力搞懂 1 include2 include3 include4 include5 include6 include7 include8 using namespace std...