算法
且听风吟,
一只充满活力的预备攻城狮
展开
-
ASCII码排序-C语言
#include<stdio.h>int main(){ int i,j; char a[3],t; while(gets(a)) { for(j=0;j<3;j++) { for(i=j+1;i<3;i++) { if(a[j]>a[i]) { t=a[i]; a[i]=a[j]; a[...原创 2020-03-18 09:45:21 · 2504 阅读 · 2 评论 -
c语言求圆的面积
给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。实数输出的问题如果没有...原创 2020-02-28 11:29:33 · 29619 阅读 · 6 评论 -
炸弹人
#include<stdio.h>int main(){ char a[20][21];//假设这里地图不超过20*20 int i,j,sum,map=0,p,q,x,y,n,m; //读入n和m表示有n行m列 scanf("%d %d",&n,&m); //读入n行字符 for(i=0;i<=n-1;i++) { scanf("%s",a...原创 2020-02-21 11:25:06 · 134 阅读 · 0 评论 -
链表
数组在存储好多数时不够灵活,但是用链表则会快很多。那么如何实现链表,在c语言中可以使用指针和动态分配内存函数malloc来实现。int *p指针的作用:存储一个内存空间的地址,简单地说指针就是用来存储地址的。整型指针p存储整型变量a的地址p=&a;&是取地址符,这样整型指针p就获得了整型变量a的地址,我们可以形象的理解为整型指针p指向整型变量a。#include&...原创 2020-02-18 18:38:36 · 101 阅读 · 0 评论 -
纸牌游戏-----小猫钓鱼
游戏规则 将一副扑克牌平均分成两份,每人拿一份。小哼先拿出手中的第一张扑克牌放桌上,然后小哈也拿出来手中的第一张扑克牌,并放在小哼刚打出来的扑克牌上边,就像这样两人交替出牌。出牌时,如果某人打出的牌与桌面上某张牌的牌面相同,即可将两张相同的牌极其中间所加的牌全部取走,并依次放到自己手中牌的末尾。当任意一人手中的牌全部出完时,游戏结束,对手获胜。’我们来分析一下这个游戏有哪几种操作。小哼有两种...原创 2020-02-15 19:36:55 · 1588 阅读 · 0 评论 -
用栈证明回文数
栈是一种后进先出的数据结构,栈限定为只能在一端进行插入和删除的操作#include<stdio.h>#include<string.h> int main(){ char a[101],s[101]; int i,len,mid,next,top; gets(a); //读入一行字符串 len=strlen(a); //求字符串的长度 mid=l...原创 2020-02-12 13:15:15 · 212 阅读 · 0 评论 -
解密QQ号-----队列
新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数再放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一...原创 2020-02-12 11:48:19 · 287 阅读 · 0 评论 -
小哼买书
【问题描述】 小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读的书的ISBN 号(你知道吗?每本书都有唯一的ISBN 号,不信的话你去找本书翻到背面看看)。当然有一些好书会有很多同学都喜欢,这样就会收集到很多重复的ISBN 号。小哼需要去掉其中重复的ISBN 号,即每个ISBN 号只保留一个,也就说同样的书只买一本(学校真是...原创 2020-02-10 17:49:34 · 240 阅读 · 0 评论 -
快速排序
快速排序假设现在对7,1,3,5,4,0,9,2,8,6这10个数进行排序,首先在这个序列中找一个基准数,一般将第一个数作为基准数,接下来在这个数列中,需要将比基准数7大的数放在它右边,比它小的数放它左边。分别从两边对比,先从右往左找比7小的数,再从左往右找比7大的数,然后交换它们,可以用俩个变量i和j分别指向序列的最左边和最右边。首先i和j指向的数比较,若j指向的数小于7,则i,j交换位置,...原创 2020-01-31 13:24:45 · 111 阅读 · 0 评论 -
冒泡排序
冒泡排序的基本思想是:每次比较两个相邻的元素,如果他们的顺序错误就把他们交换过来。#include<stdio.h>int main(){ int i,j,t; int a[10]; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) for(j=10;j>i;j--)...原创 2020-01-29 20:20:47 · 89 阅读 · 0 评论 -
最快最简答的排序---桶排序
10个数排序时首先我们需要申请一个大小为11的数组 int a[11]。刚开始时我们将a[0]~a[10]都初始化为0,表示这些数还没出现过。例如a[0]=0表示还目前没有出现0,同理a[1]=0表示目前还没出现1…a[10]=0表示目前还没出现10.下面开始处理10个数,第一个是10,我们就将对应的a[10]的值在原来的基础上加1,即将a[10]的值从0改为1,表示10出现过一次。第二...原创 2020-01-27 17:20:51 · 130 阅读 · 0 评论