C语言经典算法
pbxylyq
这个作者很懒,什么都没留下…
展开
-
填数字游戏
//填数字游戏#include<stdio.h>int daozhi(int n)//倒置{ int i,result=0; while(n>0) { result=result*10+n%10; n=n/10; } return result;}int is(int n,int e)//判断四位数各个位数以及n是否各不相等{ int a,b,c,...原创 2018-04-11 16:22:08 · 1019 阅读 · 0 评论 -
三色球问题
//三色球问题//遍历+条件 #include<stdio.h>main(){ int r,y,g,k=0; printf("red yellow green\n"); for(r=0; r<=3; r++) for(y=0; y<=3; y++) for(g=2; g<=6; g++)//g的最小值为2 if(r+y+g==8...原创 2018-04-11 09:06:47 · 843 阅读 · 0 评论 -
百鸡百钱
//百鸡百钱。//鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。//问鸡翁、鸡母、鸡雏各几何?//遍历+条件 #include<stdio.h>main(){ int x,y,z; printf("鸡翁x\t鸡母y\t鸡雏z\t\n"); for(x=1; x<20; x++) for(y=1; y<33; y++) { z=100-x-y; ...原创 2018-04-11 08:56:16 · 116 阅读 · 0 评论 -
插入排序算法
//插入排序算法 #include<stdio.h>#include<string.h>#define N 80void insert(char *aa){ int i, j, n; char ch; n = strlen(aa); for (i = 1; i < n; i++) { ch = aa[i...原创 2018-03-28 16:05:58 · 122 阅读 · 0 评论 -
插入排序算法
//插入排序算法 #include<stdio.h>#define N 10void printAaary(int *a,int n) //打印数组 { int i=0; for(i=0;i<n;i++) printf("%5d",a[i]); printf("\n");}void sort(int a[],int n) //插入排序 { int i...原创 2018-03-28 15:56:45 · 109 阅读 · 0 评论 -
冒泡排序算法
//冒泡排序#include<stdio.h>#define N 10void printAaary(int *a,int n)//打印数组 { int i=0; for(i=0;i<n;i++) printf("%5d",a[i]);}void sort(int a[],int n)//冒泡排序 { int i,j,t; for(i=0;i<n-...原创 2018-03-27 22:11:35 · 1845 阅读 · 0 评论 -
选择排序算法
//选择排序 #include<stdio.h>#define N 10void printAaary(int *a,int n)//打印数组 { int i=0; for(i=0;i<n;i++) printf("%5d",a[i]);}void sort(int a[],int n)//简单排序算法{ int i,j,t; for(i=0;i<...原创 2018-03-27 21:16:21 · 91 阅读 · 0 评论 -
递归算法——汉诺塔问题
图1 汉诺塔分析——三个过程//汉诺塔问题,经典递归问题//递归问题的关键://1.如何缩小问题的规模//2.如何解决最简单问题//即:1找出递归体,2找出递归出口//试图追踪程序执行过程,都是徒劳的//2018年4月10日10:49:46 By 楷谐之力 #include<stdio.h>void move(char frm,char to){ static i=...原创 2018-04-10 11:00:56 · 279 阅读 · 0 评论 -
快速排序算法
/* *快速排序算法 * 2018年4月9日10:52:26 By 楷谐之力 */#include<stdio.h>#include<stdlib.h>#define N 8void printAaary(int *a,int n) //打印数组{ int i=0; for(i=0; i<n; i++) printf("%5d",a[i]);...原创 2018-04-10 09:31:11 · 73 阅读 · 0 评论 -
希尔排序算法
图1 过程分析/* *希尔排序算法 * Time: 2018年4月9日 By 楷谐之力 */#include<stdio.h>#include<stdlib.h>#define N 8void printAaary(int *a,int n) //打印数组{ int i=0; for(i=0; i<n; i++) printf("%5d",a...原创 2018-04-09 10:39:28 · 106 阅读 · 0 评论 -
归并排序算法
/* *归并排序算法 * Time: 2014-07-19 By 楷谐之力 */#include<stdio.h>#include<stdlib.h>#define N 8void printAaary(int *a,int n) //打印数组{ int i=0; for(i=0; i<n; i++) printf("%5d",a[i]);...原创 2018-04-09 08:07:18 · 107 阅读 · 0 评论 -
回文素数判断
//回文素数//1.素数,2.回文//遍历+条件#include<stdio.h>#include<math.h>long re(long n)//倒置{ int t=0; while(n>0) { t=t*10+n%10; n=n/10; } return t;}int pri(long m)//素数判断{ long n=sqr...原创 2018-04-11 17:23:56 · 835 阅读 · 0 评论