摘要: 问题:设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。#include <iostream>#include <list>using namespace std;// n为总人数,start为开始位置,step为步长void RemoveCircle(int n, int start, int step){ if (n < 1 || start < 1 || start > n || step < 1) { return 阅读全文
posted @ 2013-03-15 18:21 小楼一夜听风雨 阅读(2936) 评论(0) 推荐(0) 编辑
摘要: 无聊---交换一个大于10的数最高位和最低位没有技术性可言,就当是消遣一下吧。注意溢出。#include <iostream>#include <vector>using namespace std;// 交换一个大于10的数最高位和最低位int ChangeBit(int &number){ const int ten = 10; if (number < ten) { return number; } vector<int> ivec; while (number) { ivec.push_back(number % t... 阅读全文
posted @ 2013-03-15 16:04 小楼一夜听风雨 阅读(338) 评论(0) 推荐(0) 编辑