题目1010:A + B
来源:互联网 发布:软件系统安全 编辑:程序博客网 时间:2024/06/05 04:59
题目:
- 题目描述:
- 读入两个小于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 =
- 样例输出:
39096
<span style="font-size:14px;">#include<stdio.h>#include<string.h>int main(){char s[25];bool flag1,flag2;flag1 = true,flag2 = false;int num1[2] = {0,0},num2[2] = {0,0};int i,j;i = 0,j = 0;int v1 =0,v2 =0;while(scanf("%s",s)!=EOF){if(flag1){if(strcmp(s,"zero") == 0)num1[i++] = 0;if(strcmp(s,"one") == 0) num1[i++] = 1;if(strcmp(s,"two") == 0) num1[i++] = 2;if(strcmp(s,"three") == 0) num1[i++] = 3;if(strcmp(s,"four") == 0)num1[i++] = 4;if(strcmp(s,"five") == 0) num1[i++] = 5;if(strcmp(s,"six") == 0) num1[i++] = 6;if(strcmp(s,"seven") == 0)num1[i++] = 7;if(strcmp(s,"eight") == 0)num1[i++] = 8;if(strcmp(s,"nine") == 0) num1[i++] = 9;}if(strcmp(s,"+") == 0){flag1 = false;flag2 = true;}if(flag2){if(strcmp(s,"zero") == 0)num2[j++] = 0;if(strcmp(s,"one") == 0)num2[j++] = 1;if(strcmp(s,"two") == 0) num2[j++] = 2;if(strcmp(s,"three") == 0)num2[j++] = 3;if(strcmp(s,"four") == 0)num2[j++] = 4;if(strcmp(s,"five") == 0) num2[j++] = 5;if(strcmp(s,"six") == 0) num2[j++] = 6;if(strcmp(s,"seven") == 0)num2[j++] = 7;if(strcmp(s,"eight") == 0)num2[j++] = 8;if(strcmp(s,"nine") == 0) num2[j++] = 9;}if(strcmp(s,"=") == 0){if(i == 1) v1 = num1[0];if(i == 2) v1 = num1[0] * 10 + num1[1];if(j == 1) v2 = num2[0];if(j == 2) v2 = num2[0] * 10 + num2[1];if(v1 == 0 && v2 ==0) break;else printf("%d\n",v1+v2);v1 = v2 = 0;i = 0,j = 0;flag1 = true,flag2 = false;num1[0] = num1[1] = num2[0] = num2[1] = 0;}}return 0;}</span>
笔记:sacnf()输入不会输入空格,所以可一次输入 one + two =,多次读取就是了
0 0
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 题目1010:A + B
- 九度OJ 题目1010:A + B
- 九度OJ-题目1010:A + B
- 九度 题目1010:A + B
- 九度OJ 题目1010:A + B
- 九度OJ-题目1010:A+B
- 数据访问层概要设计
- PTAM与PTAMM
- LintCode:数组剔除元素之后的乘积
- 反射与构造方法(4)
- Hdu 5876 Sparse Graph(补图最短路)
- 题目1010:A + B
- Android开发环境搭建
- 手把手教你掌握Design新控件(一)
- 搭建Spark开发环境的几种方式及入门示例
- 图论知识总结
- PHPStorm更改为Apache服务端口,及修改默认的网站目录为PHPStorm的工作目录
- 就是乘法【NOIP2016提高A组模拟9.24】
- js延时提示框
- ascii gbk utf-8 编码问题