华为2017年机试_反转数字求和
2017-03-25 11:49
246 查看
题目:
反转数字求和。输入“123,456”,反转后求和:321+654=975,输出975。
分析:
输入的是字符串,主要涉及到字符串到数字的转换,反转可用数字求余或字符串的反转。
用到的函数:
反转数字求和。输入“123,456”,反转后求和:321+654=975,输出975。
分析:
输入的是字符串,主要涉及到字符串到数字的转换,反转可用数字求余或字符串的反转。
用到的函数:
getline(cin, str)//输入,以enter结束 str.find(','); //返回逗号的位置 string str1(str, pos, len); //字符串的构造 stoi(str1); //string to int
#include <string> #include <iostream> //#include <sstream> #include <algorithm> using namespace std; void reverse(string& num_s) { int first = 0; int last = num_s.size()-1; while (first < last) swap(num_s[first++], num_s[last--]); } int reverseadd(string a, string b) { reverse(a); reverse(b); return stoi(a) + stoi(b); } int main() { string str; while (getline(cin, str)) { int pos = str.find(','); string s1(str, 0, pos); string s2(str, pos+1); int res = reverseadd(s1, s2); cout << res << endl; } return 0; }
相关文章推荐
- 华为机试_字符串数字反转逆序
- 华为机试:数字颠倒、 字符串反转
- 华为机试——删除字符串中的数字
- 华为机试—拼音翻译成阿拉伯数字(只有数字拼音)
- java-----华为机试-----数字颠倒
- 华为机试——字符串反转
- 牛客网三道编程题(三 之华为机试在线训练(二)字符串反转、统计不同字符个数、删除字符串中出现最少的字符
- 华为机试——数字奇偶排序
- 华为历年笔试面试机考试题1——数字颠倒,字符串反转
- [华为机试练习题]51.数列求和
- 华为机试-数字颠倒
- 【华为机试】数字颠倒
- 华为机试---删除多行的重复数字
- 牛客网-华为机试在线训练-3.数字颠倒
- [华为机试练习题]2.大数求和
- 华为机试 - 统计出现最多次数的数字
- 《华为机试在线训练》之数字颠倒
- 华为机试—字符串删除数字大写变小写
- 华为机试—删除连续出现大于等于3的数字
- 华为机试——识别字符串中的整数并转换成数字形式