正数减法
来源:互联网 发布:传奇数据库安装 编辑:程序博客网 时间:2024/04/30 14:32
两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。 输入的字符串中,不会出现除了数字与小数点以外的其它字符,不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。
详细要求以及约束:
1.输入均为正数,但输出可能为负数;
2.输入输出均为字符串形式;
3.如果输出是正数则不需要带符号,如果为负数,则输出的结果字符串需要带负号
例如:2.2-1.1 直接输出为“1.1”,1.1-2.2 则需要输出为“-1.1”
4.输出的结果字符串需要过滤掉整数位前以及小数位后无效的0,小数位为全0的,直接输出整数位
例如相减结果为11.345,此数值前后均不可以带0,“011.345”或者“0011.34500”等等前后带无效0的均视为错误 输出。例如1.1-1.1结果为0.0,则直接输出0。
要求实现函数:
voidDecrease(char *input1, char*input2, char *output)
【输入】 char *iinput1 被减数
char*input2减数
【输出】 char *output 减法结果
【返回】 无
示例
输入:char *input1="2.2"
char*input2="1.1"
输出:char*output="1.1"
输入:char *input1="1.1"
char*input2="2.2"
输出:char *output="-1.1"
取巧方法,把字符串转化成doule行数据进行想减:
#include<string>#include<iostream>#include<vector>using namespace std;int main(){char* d;char* dd;string data1;getline(cin, data1);string data2;getline(cin, data2);double d1 = strtod(data1.c_str(), &d);double d2 = strtod(data2.c_str(), &dd);cout << d1 << endl;cout << d2 << endl;cout << d1 - d2 << endl;system("pause");return 0;}
0 0
- 正数减法
- 字串转换 字符串处理转换 正数减法
- 华为机试题之正数减法
- 华为机试题——正数减法
- 大正数减法(华为2013校园招聘上机笔试题 )
- 华为机试---正数的减法计算控制
- 大正数减法(华为2013校园招聘上机笔试题 )
- 每天一道算法题(31)——正数减法
- 减法
- 2012年华为电子科大校园招聘 之正数减法---待解
- 高精度减法
- 高精度减法
- 大数减法
- 大数减法
- 背景减法
- 减法生活
- 高精度减法
- 大数减法
- 易语言内存不能为read错误解决方案和提高程序运行速度
- Ubuntu 安装google chrome 浏览器(版本50+)
- JAVA自学之每日一题(九)
- UIKIT详解之UITextField全面解析
- python opencv(5)生成日落效果
- 正数减法
- 一句代码实现登录判断操作
- 解决QQ分享没有收到【成功回调】的问题
- POJ 3237 树链剖分
- linux环境下安装nginx教程
- Flink SQL 1.0+ UT Cases
- 用debugserver+lldb代替gdb进行iOS远程动态调试
- SQLite的应用
- hadoop streaming 按字段排序与输出分割详解