深入理解问题
文章平均质量分 59
architect cgz
这个作者很懒,什么都没留下…
展开
-
10进制整数转2-36进制(字符串)
如果只需要运行一次,将主函数中k,和while循环删去即可,你能搜索或有兴趣看这篇文章,你一定知道怎么做。如果你有任何问题,或者作者代码有误,请评论或私信作者。如果想搞懂,请认真看注释。原创 2022-11-25 21:36:46 · 372 阅读 · 0 评论 -
设计函数实现10进制整数转9进制字符串
先来解释一下: 假设输入一个10进制整数x你想,9进制数是不是这样组成的:a*9^0+b*9^1+c*9^2+......a,b,c都是我们要求的参数。先看a*9^0是如何得到的:a*9^0后面是不是全是9的倍数?你输入的x通过取余运算(即x%9)是不是得到了a?这样我们就得到了9进制的倒数第一位我们再将x除以9,是不是将整体下降了一档,也就是此时变成了b*9^0 , 再重复刚才的操作,我们是不是就得到了b?继续这样,知道取得最后一位,也就得到了9进制字符串。原创 2022-11-25 00:11:50 · 772 阅读 · 0 评论 -
头文件的使用、自定函数计算sinx,cosx(不使用数学函数),指针调用函数
使用泰勒展开,利用迭代法sinx{//将度数转化为弧度//第一项{//第n项n+=2.0;}}注意-1.0不能写成 k,然后在后面写k=-k,这样会使精度错误 (暂时不知道为什么)原创 2022-11-22 00:15:00 · 400 阅读 · 0 评论 -
指针数组与数组指针,指向函数的指针(给初学者)
要分清楚这两个概念,我们首先要了解两个运算符。第一个是取地址运算符& &a就是表示a的地址第二个是间接操作符 * 也叫解引用操作符比如我把316a房间的地址记下来(&a),告诉你地址,然后让你去找到316房间。你只需要用间接操作符对地址一操作(*&a),就找到了316(a)。这也反映了*和&是互逆运算符由此引入了指针int *p 表示是一个Int 类型的指针,名字叫pchar *a表示是一个char 类型的指针,名字叫a。原创 2022-11-20 12:26:30 · 223 阅读 · 0 评论 -
转置n*n矩阵(3种方法)
拿n=4做实验。原创 2022-11-20 09:12:42 · 1475 阅读 · 0 评论 -
使用指针调用数组元素的方法
数组在计算机中不是二维排列,而是一维连续排列,如a[2][2]是这样排列的于是,我们只需要知道每行第一个元素的地址,便可通过运算知道该行其他元素的地址。原创 2022-11-19 19:45:47 · 1348 阅读 · 0 评论 -
汉诺塔(Hanoi)理解(递归函数)
其实我们这个程序并不是真正创建了三根实体柱子和n个盘子,将其按照要求移动,而是是将其移动的步骤打印出来,我们(人)通过查看计算机打印出来的步骤,我们(人)通过查看步骤,结合想象,就如同真正操作一样。我们不止需要将n分成第n个和其余n-1个来移动,这n-1个同样需要分成第n-1个和其余n-2个来移动,如此就需要Hanoi嵌套Hanoi来实现了。这时我们可以将这n个盘子看成两份:第n个盘子(最下面)和其余的n-1个盘子,将n-1个盘子视为整体,这不就回到了移动2个盘子的情况了吗。可能有些同学就会问:啊?原创 2022-11-07 16:46:54 · 5443 阅读 · 0 评论