地址:http://ac.jobdu.com/problem.php?pid=1010
C语言源码:
#include<stdio.h>
#include<string.h>
int main()
{
char S[100];
int a,b;
a=1;
b=1;
while(a!=0||b!=0)
{
a=0;
b=0;
scanf("%s",S);
getchar();
while(strcmp(S,"+")!=0)
{
a=a*10;
if(strcmp(S,"one")==0)
a=a+1;
else
if(strcmp(S,"two")==0)
a=a+2;
else
if(strcmp(S,"three")==0)
a=a+3;
else
if(strcmp(S,"four")==0)
a=a+4;
else
if(strcmp(S,"five")==0)
a=a+5;
else
if(strcmp(S,"six")==0)
a=a+6;
else
if(strcmp(S,"seven")==0)
a=a+7;
else
if(strcmp(S,"eight")==0)
a=a+8;
else
if(strcmp(S,"nine")==0)
a=a+9;
scanf("%s",S);
getchar();
}
while(strcmp(S,"=")!=0)
{
b=b*10;
if(strcmp(S,"one")==0)
b=b+1;
else
if(strcmp(S,"two")==0)
b=b+2;
else
if(strcmp(S,"three")==0)
b=b+3;
else
if(strcmp(S,"four")==0)
b=b+4;
else
if(strcmp(S,"five")==0)
b=b+5;
else
if(strcmp(S,"six")==0)
b=b+6;
else
if(strcmp(S,"seven")==0)
b=b+7;
else
if(strcmp(S,"eight")==0)
b=b+8;
else
if(strcmp(S,"nine")==0)
b=b+9;
scanf("%s",S);
getchar();
}
if(a!=0||b!=0)
printf("%d\n",a+b);
}
}
本文介绍了一个使用C语言编写的程序,该程序能够将英文单词形式的数字转换为阿拉伯数字,并进行加法运算。通过输入特定的英文数字词汇,程序会解析并计算出相应的数值。
2929

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



