
程序
|@《@|
这个作者很懒,什么都没留下…
展开
-
一道容易出错的程序题
求下面程序的输出结果: void func(int &x, int *y) // x是引用,y是指针{ a -= 5;; b += 10; // 地址加10,对原来地址的内容不产生影响} int main() { int a = 10, b = 20; func(b, &a); func(a, &...原创 2019-01-29 19:12:27 · 227 阅读 · 0 评论 -
找到满足条件的数组
给定函数d(n)=n+n的各位之和,n为正整数,如d(78)=78+7+8=93。这样这个函数可以看成一个生成器,如93可以看成由78生成。定义数A:数A找不到一个数B可以由d(B)=A,即A不能由其他数生成。现在要写程序,找出1至10000里的所有符合数A定义的数。先申请一个长度为10000的bool数组,每个元素代表对应的值是否可以有其它数生成。开始时将数组中的值都初始化为false。...原创 2019-02-14 10:45:55 · 494 阅读 · 0 评论 -
跳台阶问题(变态跳台阶)的解法
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。 我们把n级台阶时的跳法看成是n的函数,记为f(n)。当n>2时,第一次跳的时候就有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种选择是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2)...原创 2019-02-14 15:37:15 · 953 阅读 · 0 评论