题解列表

筛选

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

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

适合新手通俗易懂

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

二级C语言-计负均正

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){ int i,j; int n[20],m=0,c=0,sum=0; float avg; for(i=0;i<2……

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

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

2058: [STL训练]Who&#039;s in the Middle

摘要:把 n 个数先后压进向量,然后排序,最后直接用索引打印中位数。#include<bits/stdc++.h> using namespace std; int main(){     int……