题解列表

筛选

递归与暴力两种方法

基本思路:1、顺序输出的处理:利用数组存储每次%10得到的数,然后倒着输出即可,因为对数字的处理,得到最后一个数是比较简单的2、逆序输出:和上面的方法一样,只不过数组正着输出即可```c#includevoidf1(intn)//逆序输出函数{while(n){printf("%d",

刷題記錄,帶註解

摘要:解题思路:注意事项:参考代码:#include<stdio.h> void fun_0(int *a,int len_0,int len_1);//函數聲明---循環位移int main(void){……

有註解,新手勿怪

摘要:解题思路:1.考察函數聲明和函數調用                2.考察循環數組遍歷                3.注意不是排序,而是查找注意事项:参考代码:#include&

简单递归暴力求解

解题思路:通过递归遍历每一种情况,并通过剪枝减少遍历次数节省时间注意事项:暴力求解可能得不到满分,但可以得到大多数分值参考代码:#includelonglongintn;longlongintw[10000];longlonginta[10000];longlonginte=0;longlongint

计算t=1+1/2+1/3+...+1/n

主要是要用double型的变量来存储,因为由于float型的精度没有double的高如果用float存储,有的测试点通过不了```c#include#includeintmain(){doublesum=1;intn;scanf("%d",&n);for(inti=2;i

一种可借鉴的麻烦方法

摘要:解题思路:注意事项:参考代码:#include <stdio.h>int main(){    int t, n, m, i,  j, x, y;    scanf("%d",&t);    for(……

表达式括号匹配

#include#include#defineMAX100charsample[1000];//1.定义一个(顺序栈)栈typedefstruct{chardata[MAX];inttop;}SQstack;//2.栈的初始化voidInitStack(SQstack*A){A->top=-1;}//

自由落体问题

```c#include#includeintmain(){floatsum=100,h=50;//设置初值,sum为第一次落地总的行程,h是下一次intn;//弹起的距离scanf("%d",&n);for(inti=1;i

自守数问题

基本思路:从1开始遍历,主要是求出当前的数的个数是几,然后根据个数,求出应该取平方数的后几位注意:最后的输出不带空格,那就把第一单个输出,把剩余的元素和它前面的空格作为整体输出```c#include#includeintmain(){inti=1,