题解列表

筛选

1027: [编程入门]自定义函数处理最大公约数与最小公倍数

解题思路:1.最大公约数:指两个或多个整数共有约数中最大的一个。计算方法:辗转相除法辗转相除法也称欧几里得算法,简单地说就是两个数相除的余数,再用两个数中较小的那个数再次与余数相除,依次循环,直到最后余数为0的时候,就能得到最大公约数。2.由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。

适合新手通俗易懂

解题思路:首先40的因子有1,2,4,5,8,10,20;先写一个for循环如果i对这些书取余等于零,结束本次循环。但是后面的4,8,10,20又是二的倍数即可省略,也可以理解10,20是5的倍数,因此只需将i对2和5取余即可注意事项:参考代码:#includeintmain(){i

1718: 数据结构-堆排序-C语言

```c//堆排序#include#include//堆的性质由完全二叉树构成//结点i的父结点为:i/2节点i的左孩子为:2i节点i的右孩子为2i-1voidsift(inta[],intk,intend);voidheapSort(inta[],

解最长字符串

摘要:解题思路:注意事项:参考代码:a=input()m=a.split()max=0maxi=0for i in range(0,len(m)):    if max<len(m[i]):        ……

数的统计(Java代码)

摘要:参考代码:import java.util.Scanner; public class 数的统计 { public static void main(String[] args) { ……

编写题解 1163: 排队买票(python代码)

解题思路:首先弄清楚什么样的队列是行不通的:收费员手上没有零钱,假如第一个人上来递个2元,无法找零这个就是行不能的,即任何时候收费员手里都有可以找零的1元时队列是可行的。如是解题思路就出来了,首先列出所有的排列可能,再对这些排列一个一个测试:当收票员手上1元钱成负数时这个排列就不合理,