SWUSTOJ #287 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

源代码

#include <stdio.h>
#include <string.h>int num1(char a[])
{if(strcmp(a,"one") == 0) return 1;else if(strcmp(a,"two") == 0) return 2;else if(strcmp(a,"three") == 0) return 3;else if(strcmp(a,"four") == 0) return 4;else if(strcmp(a,"five") == 0) return 5;else if(strcmp(a,"six") == 0) return 6;else if(strcmp(a,"seven") == 0) return 7;else if(strcmp(a,"eight") == 0) return 8;else if(strcmp(a,"nine") == 0) return 9;else if(strcmp(a,"zero") == 0) return 0;
}
int num2(char a[])
{if(strcmp(a,"one") == 0) return 1;else if(strcmp(a,"two") == 0) return 2;else if(strcmp(a,"three") == 0) return 3;else if(strcmp(a,"four") == 0) return 4;else if(strcmp(a,"five") == 0) return 5;else if(strcmp(a,"six") == 0) return 6;else if(strcmp(a,"seven") == 0) return 7;else if(strcmp(a,"eight") == 0) return 8;else if(strcmp(a,"nine") == 0) return 9;else if(strcmp(a,"zero") == 0) return 0;
}
int main()
{char a[20];while(1){int sum=0, sum1=0, sum2=0;scanf("%s", a);sum1=num1(a);scanf("%s", a);if(strcmp(a,"+") != 0){sum1 = sum1*10 + num1(a);scanf("%s", a);}scanf("%s", a);sum2 = num2(a);scanf("%s", a);if(strcmp(a,"=") != 0){sum2 = sum2*10 + num2(a);scanf("%s", a);}sum = sum1 + sum2;if(sum == 0)break;elseprintf("%d\n", sum);}return 0;
}

SWUSTOJ #287 one + two = 3相关推荐

  1. nyoj 287(区间覆盖)

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=287 解题思路:首先求出来每个点的临界区域,即这个圆心能够将其覆盖的范围...求出了每个点 ...

  2. LeetCode 287. Find the Duplicate Number (时间复杂度O(n)) + 链表判断环

    LeetCode 287. Find the Duplicate Number 暴力解法 时间 O(nlog(n)),空间O(n),按题目中Note"只用O(1)的空间",照理是过 ...

  3. ABP Framework 研习社经验总结(6.28-7.2)

    ABP Framework 研习社经验总结(6.28-7.2) 研习社初衷 在翻译 <实现领域驱动设计>-- 基于 ABP Framework 实现领域驱动设计实用指南 时,因为DDD理论 ...

  4. 【LeetCode】【HOT】287. 寻找重复数(抽象环形链表)

    [LeetCode][HOT]287. 寻找重复数 文章目录 [LeetCode][HOT]287. 寻找重复数 package hot;public class Solution287 {publi ...

  5. SWUSTOJ #954 单链表的链接

    SWUSTOJ #954 单链表的链接 题目 输入 输出 样例输入 样例输出 源代码 题目 建立长度为 n 的单链表 A 和长度为 m 的单链表 B .编程实现将 B 表链接在 A 表的尾端,形成一个 ...

  6. 《安富莱嵌入式周报》第287期:下一代Windows12界面,支持各种工业以太网协议参考,百款在线电子开发工具,seL4安全微内核,旋转拨号手机,PSP掌机逆向

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  7. SWUSTOJ #77 计算员工周工资

    SWUSTOJ #77 计算员工周工资 题目 输入 输出 样例输入 样例输出 源代码 题目 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资.(如果时间小于0或大 ...

  8. SWUSTOJ #971 统计利用先序遍历创建的二叉树的深度

    SWUSTOJ #971 统计利用先序遍历创建的二叉树的深度 题目 输入 输出 样例输入 样例输出 源代码 题目 利用先序递归遍历算法创建二叉树并计算该二叉树的深度.先序递归遍历建立二叉树的方法为:按 ...

  9. 【重磅整理】提前看287篇ICLR-2021 深度强化学习领域论文得分汇总列表

    深度强化学习实验室 来源:ICLR2021 编辑:DeepRL [1]. What Matters for On-Policy Deep Actor-Critic Methods? A Large-S ...

最新文章

  1. 面试题:四种Java线程池用法解析 !=!=未看
  2. quartz定时定时任务执行两次
  3. vue element 框架 自定义轮播图,点击上下翻图,并让图片居中
  4. 剑指offer 合并2个排序的链表
  5. c语言wb和wb 区别,C语言文件 w+与wb+区别
  6. execjs执行js出现window对象未定义时的解决_10个常见的JS语言错误总汇
  7. ERROR ITMS-90022,90023,问题已解决
  8. Could not autowire. No beans of ‘xxxMapper‘ type found.
  9. 用计算机怎么算lnk,lnk格式怎么处理!我的电脑除了系统自带其他软件都变成lnk格式...
  10. jqgrid学习(二)
  11. 超强进程结束命令NTSD
  12. xp系统怎样安装传真服务器,XP系统传真服务怎么安装?配置传真教程
  13. ESXI上检测磁盘状态
  14. linux查找不到kde桌面,观点|KDE Plasma 5 —— 给尚未确定桌面环境的 Linux 用户指明道路...
  15. java初步语法(一)数据类型
  16. 考研证件照不能戴眼镜,不能PS,要求素颜审核非常严?
  17. spyder的安装配置及无法使用第三方包的问题
  18. NRF51822 小黄车智能锁 逆向工程
  19. 超全总结 | 阿里电商故障治理和故障演练实践
  20. 软件测试硬件培训,软件测试和硬件测试的技巧

热门文章

  1. 辰视将携新技术新产品参加第11届深圳国际工业自动化及机器人展
  2. 单基因gsea_4分+纯生信自噬相关基因与预后关系
  3. 第2章丨IRIS Global 结构
  4. win10 安装.net 3.5错误代码 0x80070422
  5. android gdx 放进布局,将LibGDX添加到现有的Android Studio项目中
  6. int 为何是4字节,为什么是4字节呢?
  7. 单片机实例18——“嘀、嘀、……”报警声(硬件电路图+汇编程序+C语言程序)
  8. Concurrent LRUCache
  9. u盘变o字节怎么修复_u盘显示0字节如何修复
  10. 计算机对话框无法切换,电脑输入法切换不了怎么办 怎么设置快捷键教程