C语言解题:读入两个小于100的正整数A和B,计算A+B
程序员文章站
2022-12-10 22:06:45
题目描述:
读入两个小于100的正整数A和B,计算A+B。
需要注意的是:A和B的每一位数字由对应的英文单词给出
Input:
测试输入包含若干测试用例,每个测试用例占一行...
题目描述:
读入两个小于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; }
上一篇: CentOS6.5 DHCP 配置教程
下一篇: maya物体怎么实现拔模渲染?