洛谷 P1957 口算练习题
来源:互联网 发布:linux系统运维简历 编辑:程序博客网 时间:2024/06/09 19:42
并不难的一条题目
**就几个点要注意:
1. 计算数字的长度时 要记得可能有负数 对负数要特殊处理
2. 对于这种不是很难 操作却略繁琐的题目 要先将每一步在草稿纸上分析好 再写 以便保持思路的清晰(特别是我这种思维混乱的人)**
//P1957 口算练习题//2016.11.13#include <cstdio>#include <iostream>#include <stdio.h>#include <algorithm>#define MAXN 10000 + 2using namespace std;int n, a, b, c, len;char d;string t;int length(int x){ int len = 0, t = 1; if (x < 0) len++, x = -x; for (int i = 1; ;i++){ t = t * 10; if (x < t) return i + len; }}int main(){ cin >> n; for (int i = 0; i < n; i++){ int j = 1; a = b = 0; cin >> t; if (t == "a") d = '+', j--; else if (t == "b") d = '-', j--; else if (t == "c") d = '*', j--; else for (int j = 0; j < t.size(); j++) a = a * 10 + t[j] - '0'; if (j) cin >> b; if (!j) cin>> a >> b; if (d == '+') c = a + b; if (d == '-') c = a - b; if (d == '*') c = a * b; len = 2; len = length(a) + length(b) + length(c) + len; cout << a << d << b << "=" << c << endl; cout << len << endl; } return 0;}
0 0
- 洛谷 P1957 口算练习题
- 练习口算
- 口算之星 下载
- 口算24点 官网
- 口算异或xor
- CTF 快速口算
- md5口算算法
- 数学题目(口算哦)
- 要口算题,那就写个吧。。。
- 【CJOJ P1957】【NOIP2010冲刺十模拟赛】数字积木
- 练习题
- 练习题
- 练习题
- 练习题
- 练习题
- 练习题
- 练习题
- 练习题
- 提示用户升级浏览器代码 低于ie9的浏览器提示
- Xcode7.0免证书真机调试
- Sql千万数据执行测试
- mt5 OnCalculate
- 每个程序员都应该收藏的算法复杂度速查表
- 洛谷 P1957 口算练习题
- 7 天打造前端性能监控系统
- Observable.OnSubscribe 的理解
- 使用glide加载的图片在展示的时候是圆形
- 重构-改善既有代码的设计精华摘录
- HDU 2209 翻纸牌游戏 By Assassin 模拟
- 基础知识(字符串,数组,对象)
- intellij idea maven 配置使用
- ActionResult 返回类型