A + B

【链接】nbu1754点击打开链接

【题目】

A + B

Time Limit:1000MS  Memory Limit:65536K

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
 【代码】 

#include<stdio.h>
#include<string>
int fun(char *s)
{
	if(!strcmp(s,"zero")) return 0;
	if(!strcmp(s,"one")) return 1;
	if(!strcmp(s,"two")) return 2;
	if(!strcmp(s,"three")) return 3;
	if(!strcmp(s,"four")) return 4;
	if(!strcmp(s,"five")) return 5;
	if(!strcmp(s,"six")) return 6;
	if(!strcmp(s,"seven")) return 7;
	if(!strcmp(s,"eight")) return 8;
	if(!strcmp(s,"nine")) return 9;
}
int main()
{
	char s[10];
	int a,b;
	while(1)
	{
		a=b=0;
		while(scanf("%s",s)&&s[0]!='+')
		{
			a=a*10+fun(s);
		}
		while(scanf("%s",s)&&s[0]!='=')
		{
			b=b*10+fun(s);
		}
		if(!a&&!b) break;
		printf("%d\n",a+b);
	}
	return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值