摘要:本文主要向大家介绍了C/C++知识点之C语言解题:读入两个小于100的正整数A和B,计算A+B,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之C语言解题:读入两个小于100的正整数A和B,计算A+B,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
题目描述:
读入两个小于100的正整数A和B,计算A+B。
需要注意的是:A和B的每一位数字由对应的英文单词给出
Input:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两个字符串有一个空格间隔。当A和B同时输入结束,相应的结果不要输出。
Output:
对每个测试用例输出1行,即A+B的值
例如:
one + two =
three four + five six =
输出:
3
90
源代码:
#include <stdio.h>
#include <string.h>
int zhuanhuan(char *token)
{//把单个单词转换成为相应的数字
char *keyNumber[12]={"zero","one","two","three","four","five","six","seven","eight","nine","+","="};
int i;
for(i=0;i<12;i++)
if(strcmp(token,keyNumber[i])==0)
return i;
return 0;//如果没有对应的单词就
}
int main()
{
char input_data[10];
int a,b;
int flag;
while(1)
{
a=0;
b=0;
flag=0;
while(scanf("%s",input_data))
{
if(zhuanhuan(input_data)==10)
flag=1;
if(zhuanhuan(input_data)==11)
{
printf("%d\n",a+b);
break;
}
if(flag==0)
a=a*10+zhuanhuan(input_data);
else if((flag==1)&&(zhuanhuan(input_data)!=10))
b=b*10+zhuanhuan(input_data);
}
}
return 0;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号