one + two = 3

题目描述
读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。
输入

测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。

输出

对每个测试用例输出1行,即A+B的值。

样例输入

one + two =
three four + five six =
zero seven + eight nine =
zero + zero =

样例输出

3
90
96

AC代码.

#include<stdio.h>
char num[12][7]= { "zero", "one", "two", "three", "four"\,"five", "six", "seven", "eight", "nine", "+", "=" };//定义字典
int change (char *input);//转换函数
int main ()
{char input[7];//定义输入字符while (1){int a=0,b=0;//重置a bwhile (scanf("%s", &input))//输入  挨个转换{if (change(input)==11)// 检测到=是完成输入break;//推出输入if (change(input)==10)//检测到+ 说明之前b的值是a的值{a = b;//b的值赋值给ab = 0;//b重新开始赋值}else//吧a的值暂存在b中,当检测到+时 将b的值赋给a{b = b*10 + change(input);//b的赋值}}if (a+b==0)//当两个数都为zero的时候 程序结束(由于没有负数)break;elseprintf("%d\n", a+b);//结果输出}return 0;
}int change (char *input)//转换函数
{for (int i=0; i<12; i++){if (strcmp(input,num[i])==0)//查找字典比对return i;}
}

one + two = 3 C语言相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. 专访UC伯克利人工智能教授:机器学习的最强敌人是谁?
  2. Java和PHP在Web开发方面的比较
  3. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...
  4. 诺依曼体系结构、哈佛体系结构与改进型哈佛结构之间的区别
  5. “约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
  6. LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)
  7. 敏捷开发系列学习总结(16)——给Scrum Master的十个建议
  8. python和perl的区别_Perl和Python之间有什么区别?Perl与Python的简单比较
  9. 设计模式二:结构型模式
  10. Linux上层应用--Shell scripts基础规范
  11. Laravel 2017 年度调查报告
  12. HDU - 1247 (字典树水题)
  13. C语言数据结构——串的定义及抽象数据类型
  14. clousx6机器人卡密_手机x6机器人词库编程-clousx6词库助手免费版v8.0 安卓最新版-2265安卓网...
  15. Modis-ET-NPP-GPP
  16. (二)苏世民:我的经验和教训:追梦(12)
  17. “我36岁了,还得对28岁的领导赔笑脸”:中年人的职场,心酸自知
  18. NVIDIA-TLT训练行人检测模型(一)----算法模型的训练(finetuning)
  19. linux Mint桌面美化
  20. 华为ensp防火墙web登陆配置

热门文章

  1. 3dmax多个版本软件的安装包以及安装教程
  2. android monitor的使用方法,Android Device Monitor使用方法及常见问题解决方案
  3. 职高中计算机工作总结,职高毕业生自我总结
  4. SUN Java程序员认证题库(2019年版)
  5. 学计算机的短期目标,大学生短期目标规划.docx
  6. 一个窗体中width与scalewidth的具体区别
  7. 编程零基础,如何19周掌握深度学习?
  8. Keil MDK终于免费了,没有代码大小限制
  9. 安卓seekBar的使用(初学者)
  10. 用Python绘制MACD、KDJ、布林线技术指标图