题解列表

筛选

C语言程序设计教程(第三版)课后习题12.2 (C语言代码)位操作即可不必用数组

解题思路:把数当成2进制即可,该数对2取模即可得到当前末位为1或为0。取模后将该数除以2相当于右移1位,空出首位。利用之前取模的结果,若为1,则将右移了1位的数与0x80000000按位或,相当于把之前末位的1写入新数的首位。取模为0不用管注意事项:参考代码:#includeintm

C语言程序设计教程(第三版)课后习题11.12 (C语言代码)

解题思路:设两个链表都带头节点,链表头节点中存放当前链表的长度,其余节点存放学号和成绩。del函数删除链表中为学号为x的节点,delsame函数调用del函数完成删除所有重复学号节点的功能。注意事项:参考代码:#include#includetypedefstru
优质题解

迷宫问题 (C语言代码)

摘要:解题思路:    第一次写,理理思路。    1、采用广度优先搜索,先让起点入队;    2、队列首端出队,将下一步可达位置入队,并标记距离为上一步的距离 + 1;    3、当队列不为空时循环2过程……

三位数反转 (C语言代码)

摘要:解题思路:    循环分离各位数。参考代码:#include<stdio.h> int main() {     int i, n, a[3] = {0};          while……

【出圈】 (C++代码)

摘要:解题思路:f[1]=0;f[i]=(f[i-1]+m)%i; (i>1)注意事项:参考代码:#include<iostream>#include<algorithm>using namespace s……