练习
文章平均质量分 68
qq_40819945
做最好的自己
展开
-
快速排序C实现
#include <stdio.h>void sort(int a[],int min,int max){ int low=min,high=max; int key = a[min]; if(min>=max) return; while(low<high){ while(low<high&&a[high]>=key){ high--; } a[...原创 2020-05-15 09:40:17 · 212 阅读 · 0 评论 -
输入三个字符串,比较大小,并按顺序输出
比较字符串的大小,将比较两个单个的字符串,写成一个函数,那么这样就可以变成类似数字的比较大小了#include <stdio.h>#include <string.h>#define N 10int compare(char s1[],char s2[],int n);int main(){ char s[3][N],min; int i,j...原创 2020-05-02 08:29:19 · 2972 阅读 · 0 评论 -
a,b,c,d是四个不同的正整数,前三个组成等比数列,后三个组成等差数列,且c+d=44,求这四个数
#include <stdio.h>int main(){ int i,j,a,b,c,d; for(i=1;;i++){ a=i; for(j=2;;j++){ b=a*j; c=a*j*j; d=c-b+c; ...原创 2020-04-30 09:21:55 · 393 阅读 · 0 评论 -
C语言编程:求一个由20项组成的等差数列,其偶数项之和为330,奇数项之和为300,而且每项都是正整数。
#include <stdio.h>#define num 20int main(){ int even=330,odd=300,i,d,p=0; int sum=0,a[num]; d=(even-odd)/(num/2);//先算出公差 while(1){ for(i=1;i<=num;i++){ ...原创 2020-04-30 08:57:08 · 611 阅读 · 0 评论 -
KMP算法C语言实现,及个人理解
1、KMP算法的用途。 这里不阐述,自行百度。2、next数组实现,即找出模式串的子串的前后缀的关系。 重点思路:通过已经求出的next数组的值,求后续的next数组的值。 整体思路:假设模式串长度为N,记为m[N],我们此时要求m[x]的next数组的值,即next[x]。 这里假设m[0]~~m[x-1]的next数组的值已经求出来了,...原创 2020-04-29 11:40:03 · 443 阅读 · 0 评论 -
汉诺塔(Tower of Hanoi)c语言实现
最近在复习C,然后辛辛苦苦打出的代码,不舍得练习完就删了,就copy到这来了,做个纪念#include <stdio.h>#include <stdlib.h>//用到exit;#define N 6 //转移的圆盘个数int pegs[3][N]={0};//二维数组存储柱子及对应圆盘int p_num[3]={0};//存储柱子的圆盘个数int k=0...原创 2020-04-28 16:53:57 · 421 阅读 · 0 评论