练习
so_u
May the odds be ever in your favor
展开
-
水仙花数
问题描述: 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如:153原创 2018-02-04 14:56:45 · 261 阅读 · 0 评论 -
输出整数的每一位
问题描述: 正序输出整数的每一位;例如:输入1234,输出1234思路: 方法一:递归实现 利用递归的特点,当递归到整数的最高位时,输出并开始返回 方法二:利用数组保存 将整数的每一位以字符形式保存到数组当中,并将其输出代码://递归实现void PrintR(int n){ if(n<0) n=-n; if(n>9)原创 2018-02-05 18:49:56 · 954 阅读 · 0 评论 -
两个数中有几个比特位不同
问题描述: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7 分析: 求比特位的运算,自然想到三个操作符,&(按位与)|(按位或)^(按位异或) 三个操作符特点:(具体特点以及应用点链接http://blog.csdn.net/zhangye3017/article/details/7823原创 2018-02-06 11:52:39 · 1342 阅读 · 0 评论 -
5位运动员参加了10米台跳水比赛,结果预测
问题描述: 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 思路: 根据题目,我们可先自行推算出比赛结果: 对A选手原创 2018-02-06 18:14:53 · 435 阅读 · 0 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个
问题描述: 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 思路一: 手动分析:采用排除法,分别假设ABCD四人中有一人说谎,推测A原创 2018-02-07 12:31:27 · 500 阅读 · 0 评论