Problem Description 讀入兩個小於100的正整數A和B,計算A+B.
one + two = three four + five six = zero seven + eight nine = zero + zero =
3 90 96
浙大考研題目啊。貼一貼,呵呵。 讓我回想了當年考研。
不過就和題目一樣簡單,就是A+B的問題,盲打也能過。
呵呵。不過考了字符的轉換。
回想起當年考研,哎。往事不堪回首。
過去了,著眼未來吧。早已經遠超越這種境界了。繼續努力吧。
#include#include #include char *strs[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; char s1[20], s2[20]; int main() { while (true) { int a = 0, b = 0, c = 0; while (scanf("%s", &s1) && s1[0] != '+') { for (int i = 0; i < 10; i++) { if (!strcmp(strs[i], s1)) { c = i; break; } } a = a * 10 + c; } while (scanf("%s", &s2) && s2[0] != '=') { for (int i = 0; i < 10; i++) { if (!strcmp(strs[i], s2)) { c = i; break; } } b = b * 10 + c; } if (a == 0 && b == 0) break; printf("%d\n", a + b); } return 0; }