匿名用户

1级

2010-05-09 回答

最后输出是用的是阿拉伯数字,这个你再改改吧, 小问题了。。。。

#include

#include

#include

#include

#include

int carry = 0;

int parse_int(const char *s, int len)

{

char tens[10], units[10];

memset(tens, 0, sizeof(tens));

memset(units, 0, sizeof(units));

int i=0, count=0;

while (isalpha(s[i]))

tens[count++] = s[i++];

while (isspace(s[i]))

i++;

count = 0;

if (i == len) {

switch (s[count++]) {

case 'z':

return 0;

case 'o':

return 1;

case 't':

switch (s[count]) {

case 'w':

return 2;

case 'h':

return 3;

case 'e':

return 10;

}

case 'f':

switch (s[count]) {

case 'o':

return 4;

case 'i':

return 5;

}

case 's':

switch (s[count]) {

case 'i':

return 6;

case 'e':

return 7;

}

case 'e':

return 8;

case 'n':

return 9;

}

count = 0;

}

else {

while (isalpha(s[i]))

units[count++] = s[i++];

count = 0;

if (!strcmp(units, "zero"))

i = 0;

else if (!strcmp(units, "one"))

i = 1;

else if (!strcmp(units, "two"))

i = 2;

else if (!strcmp(units, "three"))

i = 3;

else if (!strcmp(units, "four"))

i = 4;

else if (!strcmp(units, "five"))

i = 5;

else if (!strcmp(units, "six"))

i = 6;

else if (!strcmp(units, "seven"))

i = 7;

else if (!strcmp(units, "eight"))

i = 8;

else if (!strcmp(units, "nine"))

i = 9;

switch (tens[count++]) {

case 'z':

return i;

case 'o':

return 10+i;

case 't':

switch (s[count]) {

case 'w':

return 20 + i;

case 'h':

return 30 + i;

}

case 'f':

switch (s[count]) {

case 'o':

return 40 + i;

case 'i':

return 50 + i;

}

case 's':

switch (s[count]) {

case 'i':

return 60 + i;

case 'e':

return 70 + i;

}

case 'e':

return 80 + i;

case 'n':

return 90 + i;

}

}

}

int main()

{

char A[20], B[20], line[100];

int i, count, a, b;

while (1) {

i = count = a = b = 0;

memset(A, 0, sizeof(A));

memset(B, 0, sizeof(B));

if (fgets(line, sizeof(line), stdin) == NULL)

break;

while (!isalpha(line[i]))

i++;

while (line[i] != '+')

A[count++] = line[i++];

count = 0;

i++;

while (!isalpha(line[i]))

i++;

while (line[i] != '=')

B[count++] = line[i++];

a = parse_int(A, strlen(A));

b = parse_int(B, strlen(B));

printf("%d\n", a+b);

}

return 0;

}

用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算相关推荐

  1. 用海伦公式计算三角形的面积 python_java程序设计1-2之用海伦公式计算三角形的面积...

    与<java程序设计1-2之用海伦公式计算三角形的面积>相关的范文 三角形面积公式 三角形面积公式 1. 已知三角形底a ,高h ,则 S =ah/2 2. 已知三角形三边a,b,c ,则 ...

  2. c语言循环结构程序设计实验报告,c语言循环结构程序设计实验报告

    c语言循环结构程序设计实验报告 云南大学数学与统计学实验教学中心实验报告课程名称:程序设计和算法语言 学期: 2012~2013 学年下学期 成绩:指导教师: 学生姓名: 学生学号实验名称:循环结构程 ...

  3. GIS开发:地图中的数学计算(Mercator)

    引言 在地图的开发中,会涉及到各种的数学计算,比如距离.角度计算等,经纬度坐标系的情况下,地图使用的坐标是经纬度的形式,单位是度,而计算距离的时候,结果是米制单位,这就需要其中有一个转换,或者存在对应 ...

  4. shell 做加法运算_Shell数学计算(算术运算,加减乘除运算)

    如果要执行算术运算(数学计算),就离不开各种运算符号,和其他编程语言类似,Shell 也有很多算术运算符,下面就给大家介绍一下常见的 Shell 算术运算符,如下表所示.Shell 算术运算符一览表算 ...

  5. C语言局部搜索算法(爬山法,模拟退火法,遗传算法)求解八皇后问题

    C语言局部算法求解八皇后问题 写在前面 八皇后问题及局部搜索算法 爬山法(hill-climbing searching) 算法介绍 代码实现 退火法(simulated annealing) 算法介 ...

  6. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  7. 指针法算中点坐标c语言,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  8. 模拟/数字混合信号的电路板布局布线注意事项

    极好的模拟/数字混合信号的电路板布局布线注意事项 1.简介 要想了解在使用分辨率等于或高于 12 位 ADC 时可能发生的问题,需要确定 ADC 能够处理多小的电压值.电压范围为 2 V 的 8 位 ...

  9. C语言计算级数fun,c语言编程 编写函数fun(),它的功能是:计算和输出下列级数的和....

    用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分 #includevoidmain(){doublei,j;doublea,b,c=0;printf( ...

  10. c语言dcount求因子个数,趣味编程之计算相亲数(上)

    一直想写这篇关于算法的文章,但是由于看到园子里众多研究算法的高手让我一直没有决心写下来,但高手归高手,不是高手也可以写出来让高手们拍砖,所以今天就在这里献丑了.相亲数和完全数作为数学问题的确是顶级难题 ...

最新文章

  1. 在Vim中有没有一种方法可以在不将文本放入寄存器的情况下删除?
  2. Java编程思想(第4版)读书笔记——01
  3. DHTML【8】--CSS
  4. unicode 编码转换漏洞_好程序员Python教程之字符串编码知识小结
  5. 复制文件时怎么保留权限
  6. colab出现input output error问题
  7. 【Java】Volitile的作用、JVM规范如何要求内存屏障、硬件层级内存屏障如何帮助java实现高并发 - 第二天笔记
  8. 第18次csp认证 201912-2 回收站选址(C++)
  9. react html编辑器,react项目中使用富文本编辑器
  10. 拼多多被指洗钱 官方回应:将起诉“差评”并索赔1000万元
  11. Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序
  12. opencv linux 编译好,linux下编译opencv
  13. linux勒索病毒如何恢复数据,勒索病毒和相应的解密工具
  14. Python-继人物词频统计三国演义之后-三国词云(Wordcloud)
  15. web前端开发面试题(二)
  16. 基于拦截器实现防表单重复提交
  17. gj TeamView验证手机号 一直加载
  18. 浮点数表示及其实现.
  19. Oulipo(欧力波)(经典kmp模板题) HDU-1686
  20. 开源720VR全景制作系统源码 自适应手机电脑端

热门文章

  1. 进程间的通信----管道
  2. C++服务器设计(七):聊天系统服务端实现
  3. C++ 字符串编程训练2
  4. 测试Rockey 4 Smart加密锁的C语言代码
  5. 在博客里轻松使用LaTeX 数学公式[转]
  6. 17joys网站后台功能设计-阶段1
  7. 一个不错的讲解flex 3中自定义事件的文章
  8. 简述select语句的完整语法_SQL里的各种语句的完整语法
  9. php网页的注册界面设计,HTML开发博客之注册页面设计(一)
  10. java开发 职业技能_java编程开发程序员需要具备哪些职业技能