您的位置:首页 > 理论基础

HDOJ1228 A + B (浙大计算机研究生复试上机考试-2005年)

2013-07-15 11:36 357 查看

点击打开原题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228

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

int bijiao(char str1[])
{
if (strcmp(str1,"zero")==0) return 0;
else if (strcmp(str1,"one")==0) return 1;
else if (strcmp(str1,"two")==0) return 2;
else if (strcmp(str1,"three")==0) return 3;
else if (strcmp(str1,"four")==0) return 4;
else if (strcmp(str1,"five")==0) return 5;
else if (strcmp(str1,"six")==0) return 6;
else if (strcmp(str1,"seven")==0) return 7;
else if (strcmp(str1,"eight")==0) return 8;
else  return 9;
return 0;

}
main()
{
int n,m;
char str1[10],str2[10];    // 注意 str2[10]用于记录 + 或是 =
while (1){
scanf ("%s %s",str1,str2);   //不取地址符 &
if (strcmp(str2,"+")==0)
n = bijiao(str1);
else {
n = bijiao(str1)*10 + bijiao(str2);
scanf ("%s",str2);
}

scanf ("%s%s",str1,str2);
if (strcmp(str2,"=")==0)
m = bijiao(str1);
else {
m = bijiao(str1)*10 + bijiao(str2);
scanf ("%s",str2);
}
if (0==(n+m))
break;
else
printf ("%d\n",n + m);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ACM IT 源代码 题解 程序