设为首页 加入收藏

TOP

HDU 1228 A + B 的浙大考研题
2015-07-24 05:58:27 来源: 作者: 【 】 浏览:5
Tags:HDU 1228 浙大 考研

Problem Description 读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.

Input 测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.

Output 对每个测试用例输出1行,即A+B的值.

Sample Input
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =

Sample Output
3
90
96

Source 浙大计算机研究生复试上机考试-2005年


浙大考研题目啊。贴一贴,呵呵。 让我回想了当年考研。

不过就和题目一样简单,就是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; }
    
   
  



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Easyui 异步树直接全部展开 下一篇交换排序:快速排序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: