码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1228 A + B 的浙大考研题

时间:2014-06-15 10:04:20      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:des   style   class   blog   code   http   

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


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

不过就和题目一样简单,就是A+B的问题,盲打也能过。

呵呵。不过考了字符的转换。

回想起当年考研,哎。往事不堪回首。

过去了,着眼未来吧。早已经远超越这种境界了。继续努力吧。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

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;
}



HDU 1228 A + B 的浙大考研题,布布扣,bubuko.com

HDU 1228 A + B 的浙大考研题

标签:des   style   class   blog   code   http   

原文地址:http://blog.csdn.net/kenden23/article/details/30775293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!