摘要:
题目:求1+2+...+n,要求不能使用乘除法、for、while、if、else、swithc、case等关键字及条件判断语句(A?B:C)。解法一:利用构造函数求解 1 class Temp 2 { 3 public: 4 Temp() 5 { 6 ... 阅读全文
摘要:
题目:从扑克牌中随机抽取5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大王小王可以看成任意数字。分析:我们用0来表示大王和小王。判断5个数字是否是连续的有如下三步:1. 将数组排序2. 统计数组中0的个数3. 统计排序之后的数组中相邻... 阅读全文
摘要:
题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串“I am a student.",则输出"student. a am I"。解法一:利用字符串流分割单词1 void reverseWords(string &s) {2 ... 阅读全文
摘要:
题目一:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和为s,输出任意一对即可。 1 vector findNumberwWithSum(vector&data, int sum) 2 { 3 int n = data.size(); 4 ... 阅读全文