用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算
匿名用户
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语言程序设计用英文单词模拟数学计算相关推荐
- 用海伦公式计算三角形的面积 python_java程序设计1-2之用海伦公式计算三角形的面积...
与<java程序设计1-2之用海伦公式计算三角形的面积>相关的范文 三角形面积公式 三角形面积公式 1. 已知三角形底a ,高h ,则 S =ah/2 2. 已知三角形三边a,b,c ,则 ...
- c语言循环结构程序设计实验报告,c语言循环结构程序设计实验报告
c语言循环结构程序设计实验报告 云南大学数学与统计学实验教学中心实验报告课程名称:程序设计和算法语言 学期: 2012~2013 学年下学期 成绩:指导教师: 学生姓名: 学生学号实验名称:循环结构程 ...
- GIS开发:地图中的数学计算(Mercator)
引言 在地图的开发中,会涉及到各种的数学计算,比如距离.角度计算等,经纬度坐标系的情况下,地图使用的坐标是经纬度的形式,单位是度,而计算距离的时候,结果是米制单位,这就需要其中有一个转换,或者存在对应 ...
- shell 做加法运算_Shell数学计算(算术运算,加减乘除运算)
如果要执行算术运算(数学计算),就离不开各种运算符号,和其他编程语言类似,Shell 也有很多算术运算符,下面就给大家介绍一下常见的 Shell 算术运算符,如下表所示.Shell 算术运算符一览表算 ...
- C语言局部搜索算法(爬山法,模拟退火法,遗传算法)求解八皇后问题
C语言局部算法求解八皇后问题 写在前面 八皇后问题及局部搜索算法 爬山法(hill-climbing searching) 算法介绍 代码实现 退火法(simulated annealing) 算法介 ...
- 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...
- 指针法算中点坐标c语言,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...
- 模拟/数字混合信号的电路板布局布线注意事项
极好的模拟/数字混合信号的电路板布局布线注意事项 1.简介 要想了解在使用分辨率等于或高于 12 位 ADC 时可能发生的问题,需要确定 ADC 能够处理多小的电压值.电压范围为 2 V 的 8 位 ...
- C语言计算级数fun,c语言编程 编写函数fun(),它的功能是:计算和输出下列级数的和....
用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分 #includevoidmain(){doublei,j;doublea,b,c=0;printf( ...
- c语言dcount求因子个数,趣味编程之计算相亲数(上)
一直想写这篇关于算法的文章,但是由于看到园子里众多研究算法的高手让我一直没有决心写下来,但高手归高手,不是高手也可以写出来让高手们拍砖,所以今天就在这里献丑了.相亲数和完全数作为数学问题的确是顶级难题 ...
最新文章
- 在Vim中有没有一种方法可以在不将文本放入寄存器的情况下删除?
- Java编程思想(第4版)读书笔记——01
- DHTML【8】--CSS
- unicode 编码转换漏洞_好程序员Python教程之字符串编码知识小结
- 复制文件时怎么保留权限
- colab出现input output error问题
- 【Java】Volitile的作用、JVM规范如何要求内存屏障、硬件层级内存屏障如何帮助java实现高并发 - 第二天笔记
- 第18次csp认证 201912-2 回收站选址(C++)
- react html编辑器,react项目中使用富文本编辑器
- 拼多多被指洗钱 官方回应:将起诉“差评”并索赔1000万元
- Python实现输入电影名字自动生成豆瓣评论词云图(带GUI界面)小程序
- opencv linux 编译好,linux下编译opencv
- linux勒索病毒如何恢复数据,勒索病毒和相应的解密工具
- Python-继人物词频统计三国演义之后-三国词云(Wordcloud)
- web前端开发面试题(二)
- 基于拦截器实现防表单重复提交
- gj TeamView验证手机号 一直加载
- 浮点数表示及其实现.
- Oulipo(欧力波)(经典kmp模板题) HDU-1686
- 开源720VR全景制作系统源码 自适应手机电脑端