“寻找奇数”的思考
来源:互联网 发布:mac的delete键在哪里 编辑:程序博客网 时间:2024/06/01 08:57
题:
使用条件运算符从vector<int>中寻找哪些元素的值是奇数,然后将这些奇数的值翻倍。
#include <iostream>using std::cout;using std::cin; using std::endl;#include <string>using std::string;#include <cstring>#include <vector>using std::vector;#include <iterator>using std::begin; using std::end;#include <cstddef>using std::size_t; int main(){int ia;vector<int> ivec;while(cin >> ia)ivec.push_back(ia);for(decltype(ivec.size()) index = 0; index != ivec.size(); ++index){if(ivec[index]%2){ivec[index] = ivec[index] * 2;}cout << ivec[index] << ' ';}cout << endl;return 0;}我们试着用auto语句
#include <iostream>using std::cout;using std::cin; using std::endl;#include <string>using std::string;#include <cstring>#include <vector>using std::vector;#include <iterator>using std::begin; using std::end;#include <cstddef>using std::size_t; int main(){int ia;vector<int> ivec;while(cin >> ia)ivec.push_back(ia);for(auto &c : ivec){if(c%2){c= c * 2;}cout << c << ' ';}cout << endl;return 0;}我们试着用条件运算符去试试
#include <iostream>using std::cout;using std::cin; using std::endl;#include <string>using std::string;#include <cstring>#include <vector>using std::vector;#include <iterator>using std::begin; using std::end;#include <cstddef>using std::size_t; int main(){int ia;vector<int> ivec;while(cin >> ia)ivec.push_back(ia);for(auto &c : ivec){c = (c % 2) ? c*2 : c;cout << c << ' ';}cout <<endl;return 0;}有没有很神奇,哈哈!
参考:《c++ primer》第五版,学到第四章了!
0 0
- “寻找奇数”的思考
- 寻找唯一出现奇数次的数
- 寻找奇数出现
- 寻找奇数出现II
- 趣题:寻找出现了奇数次的数
- 寻找出现了奇数次的数 ---线性时间常数空间
- 【刷题之路】寻找奇数次出现的数
- 寻找实习的经历和思考
- [牛客]寻找奇数出现练习题
- 寻找奇数出现 位运算
- 计算机专业学生寻找实习的经历和思考
- 在其它数都出现偶数次的数组中寻找出现奇数次的数
- 【刷题之路】寻找奇数次出现的数2
- 如何用c语言寻找十进制数二进制的奇数位.偶数位.任意位
- 寻找一个数组中出现次数为奇数次的一个数
- Python-在奇数中寻找素数
- [牛客]寻找奇数出现II练习题
- 寻找奇数出现II 位运算
- centos 6.5 + appache + django
- 项目中一些java知识的整理和总结
- os x系统下安装mysql
- JavaScript最全编码规范
- 关于缩小图片时inputStream流转换问题-如何在处理完图片后转化为inputStream流
- “寻找奇数”的思考
- hdu 1232 畅通工程(并查集)
- swift举例
- JAR打包的误区:第三方包的嵌套打包
- 常用DOS命令
- java连接数据库
- 光明城市业主群192810815
- 7.Reverse Integer(16.45%)
- 幼儿园考察记录