C代码编写历程
zhaopeng2511
这个作者很懒,什么都没留下…
展开
-
选猴王问题……
一群猴子有50只,坐在一起选猴王,每只猴子都有一个编号1~50。从1号猴子开始报号,报到7号则退出;下只猴子继续从1开始报,依次循环,则最后的一只猴子为猴王。试求出这只猴子的编号。 #include#includetypedef int ElemType;ty原创 2011-09-04 00:07:47 · 958 阅读 · 0 评论 -
将两个带头节点链表单链表,合并成一个新的带头节点链表……
问题链接……#include#includetypedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList link(LinkList S,LinkL原创 2011-09-19 17:01:22 · 4645 阅读 · 0 评论 -
将带头结点的有序单链表A和B合并成一个新的有序表C……
问题链接……运行结果:#include#includetypedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList link(LinkList原创 2011-09-19 20:31:34 · 4265 阅读 · 0 评论 -
计算任意个数的最大公倍数,及最小公约数……
问题链接……更新改进 1#include#define SWAP(X,Y,Z) ((Z)=(X),(X)=(Y),(Y)=(Z)) void fun1(int *i){ int k=1; if(*i!=1) while(k==1|原创 2011-09-19 15:11:17 · 931 阅读 · 0 评论 -
蛇形矩阵……
问题链接……#include#define MAX 25int a[MAX][MAX]={0};void snake_matrix(int n){ int i,j,k,m,r; //m为从1-n按顺序要存入数组的数,r是为了暂存数据用的 i=j=原创 2011-09-21 18:27:57 · 988 阅读 · 1 评论 -
文件复制函数……
问题链接…… #include#includevoid main(){ FILE *fp1,*fp2; char ch; char file_name1[30]="\0"; char file_name2[30]="\0"; printf("\n请输入原件名称(包括扩展名):"); gets(file_na原创 2011-10-20 10:08:50 · 576 阅读 · 0 评论 -
2012腾讯一面试题
问题链接…… 有2.5亿个整数存放在一个文件中,(已知内存容量没有此文件大)如何判断出这个文件中有多少个不相同的数。 #include #include void record(int **p,unsigned int k) //记录数据文件中读出的数…… { int i=k/32/5000; //p[i] int j=(k原创 2011-10-20 02:04:04 · 1653 阅读 · 6 评论 -
简单小游戏
问题链接…… 小智力游戏,随机产生3位数字,显示1秒钟,然后擦除,由游戏者输入记忆的数字正确继续。失败退出。然后递增随机数字,如此循环。直到失败。简单有趣,不用指针,不用数组。只用C开篇的3种顺序,选择,循环,就能完成。 只能在TC中运行……#include #include #include#include void main(void){原创 2011-11-14 13:36:29 · 696 阅读 · 0 评论 -
DOS下显示8位256色BMP位图
#include#include //exit()#include //in86()#include //close()#include //open()#include //lseek(),read()#include //outp(),getch()#define VGA256 0x13 //320*200 256色 显示模式#define原创 2011-10-31 21:55:51 · 2251 阅读 · 0 评论 -
一句实现,字符数字颠倒……
CSDN贴#include#include#define SWAP(X,Y,Z) ((Z)=(X),(X)=(Y),(Y)=(Z))void main(){ int i=-1,j,k; char a[50]; j=strlen(ge原创 2011-09-17 13:27:30 · 468 阅读 · 0 评论 -
进制转换……
一句实现……#include void main() { int i,j=0,k,a[32]={0}; char b[]="0123456789ABCDEF"; scanf("%d%d",&i,&k); while(j==0原创 2011-09-18 20:55:57 · 378 阅读 · 0 评论 -
任意十六进制数转换成十进制数----不管你输入多长都能转换
原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想……操呀……算法由我博客中求阶乘算法变形而得…… 下面是改过后的算法……原算法在后面……运行结果:#include #include #define N原创 2011-09-11 00:52:31 · 6092 阅读 · 1 评论 -
视觉欺骗
#include #include #includevoid main(void){ int gdriver = DETECT, gmode, errorcode; int i,j,midx,midy; double r; init原创 2011-09-04 00:11:22 · 503 阅读 · 0 评论 -
通过putpixel画圆算法,效率不是很高
void circle1(int x,int y,double radius,int color) /*比一系统提供的效率要低些*/{ int i; double rx,ry; for(i=0;i<=450;i++) /* i的值得看分辨率和所画圆的大原创 2011-09-04 00:13:42 · 1053 阅读 · 0 评论 -
螺旋矩阵
运行结果:#include#include#includeint ii,jj,k,n,r;int a[20][20]={0};int fun(int y){ int i=0; if(n<1&&r%2==0)原创 2011-09-01 17:48:56 · 432 阅读 · 0 评论 -
直线与椭圆相交求交点
引自……CSDN已知a,b和直线上的两点,中心在原点,求直线与椭圆相交求交点坐标 #include#include#includevoid main(){ double a,b,c,x1,x2,y1,y2,k,j; printf原创 2011-09-04 03:31:04 · 5585 阅读 · 1 评论 -
输出任意大小菱形
引自……csdn #include#includevoid fun(int n){ int i,j; char c; c='*'; printf("%*c\n",n,c); for(i=2,j=n-1;i1;i+=2,j--) prin原创 2011-09-04 00:02:20 · 484 阅读 · 0 评论 -
括号匹配……
问题连接……#include #include void main() { char a[50],b[50]; int i,j,flag; flag=i=j=0; gets(a); f原创 2011-09-01 18:08:19 · 2256 阅读 · 2 评论 -
求得任意整数的阶乘
所求数越大,内存开销越大……即N的值越大……N的值设为1000,可求得400多的阶乘……#include #include #include #define N 800/* 只要N设得足够大,可求到的阶乘数越大,设到1000,可以求到400多的阶乘*/原创 2011-09-08 17:17:56 · 1461 阅读 · 0 评论