//水题
#include<iostream>
#include<string>
using namespace std;
char str[50];
int main()
{
int a=0, b=0, t=0;
while(scanf("%s", str) != EOF )
{
if(!strcmp(str, "zero"))
t *= 10;
else if(!strcmp(str, "one"))
t = t*10 + 1;
else if(!strcmp(str, "two"))
t = t*10 + 2;
else if(!strcmp(str, "three"))
t = t*10 + 3;
else if(!strcmp(str, "four"))
t = t*10 + 4;
else if(!strcmp(str, "five"))
t = t*10 + 5;
else if(!strcmp(str, "six"))
t = t*10 + 6;
else if(!strcmp(str, "seven"))
t = t*10 + 7;
else if(!strcmp(str, "eight"))
t = t*10 + 8;
else if(!strcmp(str, "nine"))
t = t*10 + 9;
if(str[0] == '+')
{
a = t;
t = 0;
memset(str, 0, sizeof(str));
}
if(str[0] == '=')
{
b = t;
t = 0;
memset(str, 0, sizeof(str));
if(a==0 && b == 0)
break;
else
printf("%d\n", a+b);
}
}
return 0;
}hdu 1228 A + B
最新推荐文章于 2022-07-01 12:41:08 发布
本文将详细解析一段C++代码实现简单计算器功能的过程,包括读取输入字符串、判断字符串内容并进行相应的数学运算,最后输出结果。代码通过使用`scanf`函数读取输入字符串,利用`strcmp`函数进行字符串比较,实现对数字和操作符的识别,并根据不同的操作符执行加、减、乘、除等基本数学运算。
469

被折叠的 条评论
为什么被折叠?



