上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 1 #include<stdio.h> 2 #include<string.h> 3 4 char a[7]; 5 char b[750][7]; 6 char c[6]={'A','B','C','D','E','*'}; 7 int t[4][2]={1,0,0,1,0,-1,-1,0}; 8 int temp; 9 10 int fun(char *p,int n,int m)11 {12 int i,j,x,y,u;13 char v[6],k;14 if(!(str 阅读全文
posted @ 2013-04-22 14:06 萧凡客 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 矢量叉积矢量P = ( x1, y1 ),Q = ( x2,y2 ),则矢量叉积定义为由(0,0)、p1、p2和p1+p2所组成的平行四边形的带符号的面积,即:P× Q = x1*y2 - x2*y1积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系: 若 P × Q > 0 , 则P在Q的顺时针方向。 若 P × Q < 0 , 则P在Q的逆时针方向。 若 P × Q = 0 , 则P与Q共线,但可能同向也可能反向。折线段的拐向判断: 折线段的拐向判断方法可以直接由矢量叉积的性质推出。对于有公共端点的线段p0p1和p1p 阅读全文
posted @ 2013-04-21 10:47 萧凡客 阅读(1880) 评论(0) 推荐(1) 编辑
摘要: /*问题描述:n个人(编号0~(n-1)),从0开始报数,报到m-1的退出,剩下的人继续从0开始报数。求胜利者的编号。*/#include <stdio.h> int main(void) { int n, m, i, s=0; printf ("N M = "); scanf("%d%d", &n, &m); for (i=2; i<=n; i++) s=(s+m)%i; printf ("The winner is %d\n", s); return 0 ; } 1 #include<std 阅读全文
posted @ 2013-04-18 13:06 萧凡客 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1 //超时了!!! 2 #include<stdio.h> 3 #include<string.h> 4 5 char a[200001]; 6 char b[100001]; 7 int next[100001]; 8 int A,B; 9 10 void getnext()11 {12 int i,j;13 i=0;j=-1;14 next[0]=-1;15 while(i<B)16 {17 if(j==-1||b[i]==b[j])18 next[++i]=++j;19 else20 ... 阅读全文
posted @ 2013-04-16 21:51 萧凡客 阅读(179) 评论(0) 推荐(0) 编辑
摘要: /*在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。 GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。 GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。 我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2... 阅读全文
posted @ 2013-04-16 14:00 萧凡客 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1 #include<stdio.h> 2 #include<time.h> 3 #include<string.h> 4 //#include<conio.h> 5 //#include<math.h> 6 //有的注释 是用来测试数据 7 #define N 21 8 int a[10][N+1]; 9 void fun() 10 { 11 int i,temp,j,k,t; 12 memset(a,0,sizeof(a)); 13 for(i=1;i<10;i++) 14 { 15 a[i][0]=1; 16 ... 阅读全文
posted @ 2013-04-14 08:28 萧凡客 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1 //就是字符串和它的逆串最大连续公共字串 2 3 #include<stdio.h> 4 #include<string.h> 5 #include<stdlib.h> 6 char a[100]; 7 char b[100]; 8 int c[100][100]; 9 10 int main()11 {12 int n,i,j,k,t,p;13 scanf("%d",&n);14 while(n--)15 {16 scanf("%s",a);17 t=strlen(a);18 for(i=0;i<t 阅读全文
posted @ 2013-04-12 17:01 萧凡客 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 【数学之美】抽屉原理桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必定至少有一个集合里有两个元素。” 抽屉原理有时也被称为鸽巢原理(“如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子”)。它是组合数学中一个重要的原理。例1:从1、2、3、4、…、19、20这20个自然数中,至少任选几个数,就可以保证其中一定包括两个数,它们的差是12。 阅读全文
posted @ 2013-04-11 22:47 萧凡客 阅读(278) 评论(0) 推荐(0) 编辑
摘要: C语言字符串函数大全函数名: stpcpy功能: 拷贝一个字符串到另一个用法: char *stpcpy(char *destin, char *source);程序例:#include <stdio.h>#include <string.h>int main(void){ char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0;}函数名: strcat功能:字符串拼接函数用法: char * 阅读全文
posted @ 2013-04-11 15:15 萧凡客 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 标题:计算差三角仔细观察下面的数字组成的三角形:314562看出什么特征吗?首先,它包含了1~6的连续整数。重要的是:每个数字都是其下方相邻的两个数字的差(当然是大数减去小数)满足这样特征的三角形,称为:差三角。你的任务是找出1~15的整数组成的一个更大的差三角。其形如:?4????*????????其中,只给出了一个确定的数字:4请确定出“*”代表的是哪个一个数字。直接提交该数字,不要提交多余的内容。//暴力求解#include<stdio.h>#include<math.h>#include<string.h>int a[5][6];int v[16]; 阅读全文
posted @ 2013-04-11 14:05 萧凡客 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页