06 2015 档案
摘要:/* 栈的数组实现声明 */struct StackRecord;typedef struct StackRecord *Stack;#define MinSstackSize 5#define EmptyTOS -1struct StackRecord{ int Capacity; i...
阅读全文
摘要:/* 栈ADT链表实现的类型声明 */struct Node;typedef struct Ndoe *PtrToNode;typedef PtrToNode Stack;struct Node{ ElementType Element; Stack Next;};/* 测试是否为空栈 ...
阅读全文
摘要:/*链表的游标实现的声明*/typedef int PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;struct Node{ ElementType Element; Position Next;};struct N...
阅读全文
摘要:算法描述:首先从最低位即个位开始排序03132233332401234这是第一趟排序后的桶,个人认为,第一趟,如有322和422,那么就得人为的把422放在322上面,因为在做后趟时,我发现得从下往上的去填桶4223222第二趟,第一行,从左往右,按次最低位,即十位来填桶32433303223101...
阅读全文
摘要:/*删除表的正确方法*/ /*assume header*/ void DeleteList(List L) { Position p,Tmp; p=L->Next; while(p != NULL) { Tmp=p->Next; free(p); p = Tmp; } }//先free掉,然后再判
阅读全文
摘要:View Code以上使用数组做的以下使用链表#include#includetypedef struct Node *PtrToNodetypedef PtrToNode Listtypedef PtrToNode Positionstruct Node{ ElementType Eleme...
阅读全文
摘要://计算最大子列和,T(n)=O(n^2)#include #include //一旦由i确定左端,thisSum就从左端往右加,加一个值更新一次thisSum//当第二个数作为左端时,thisSum要归0,因为这代表着第二种序列int main(){ int a[n]; int i,j...
阅读全文
摘要://计算多项式a0+a1*x+a2*x^2+...+an*x^n#include #include int main(){ int ar[n]; for(i=0;i=0;i--) { p = p*x + a[i]; } return 0;}View Cod...
阅读全文
摘要:#include #include #include #define MAX 15int main(){ int i,j,sum=0; char s1[MAX],s2[MAX]; scanf("%s %s",s1,s2); for(i=0; i<strlen(s1); i++...
阅读全文
摘要:#include #include #includeint main(){ char str[100]; int i; while(gets(str) != NULL) { if(str[0] == '#') break; f...
阅读全文
摘要:#include #include int main(){ char s1[6],s2[6]; int a,b,i,j,n; scanf("%d",&n); while(n--) { a=0;b=0; scanf("%s %s",s1,s2)...
阅读全文
摘要:#include #include int main(){ while(1) { int i,sum=0,max=0,min=999,t; for(i=0; i max) max=t; if(t < min)...
阅读全文
摘要:题意:a的n方=b,a这个整数与b开n方的值相近,分别向上取整和向下取整,同时n方,b一定介于这两个整数之间,然后比较这两个数与b的距离,取最近的收获:c++的cei和floor函数在c中的向上取整和向下取整函数为:double a;(int)a --向下取整 (int)a+1 ---向上...
阅读全文
摘要:#include #include #includeint main(){ char str[260]; int len,i,sum; while(gets(str) != NULL && str[0] != '#') { sum=0; len=s...
阅读全文
摘要:#include #include int T(int n){ int sum=0,i; for(i=1;i<=n;i++) { sum+=i; } return sum;}int main(){ int n,tmp,k,cout=0; sca...
阅读全文
摘要:#include #include int main(){ int n,count=0; scanf("%d",&n); while(n--) { int tmp; scanf("%d",&tmp); printf("%d ",++c...
阅读全文
摘要:#include #include #includechar str[100000000];int ar[100000000];int main(){ int n,len,i; scanf("%d",&n); while(n--) { scanf("%s",st...
阅读全文
摘要:#include #include int main(){ char str[100]; while(gets(str) != NULL) { printf("%s\n",str); } return 0;}View Code
阅读全文
摘要:#include #include int main(){ int n,r,e,a; scanf("%d",&n); while(n--) { scanf("%d %d %d",&r,&e,&a); if((e-r) > a) ...
阅读全文
摘要:#include #include int tab[1000001];//以后都用宏定义 MAXint main()//如要将包括1000000在内的打表,数组就开大一个{ int a,d,n,i,j; tab[0]=0;tab[1]=0; for(i=2;i<1000001;i+...
阅读全文
摘要:#include #include int main(){ int n,tim=0; long long ans,a,b; scanf("%d",&n); while(n--) { scanf("%lld %lld",&a,&b); ans ...
阅读全文
摘要:#include #include #includeint isPri(int a, int b){ int i; for(i=2; i <= sqrt(a); i++) { if(a%i == 0) return 0; } for(...
阅读全文
摘要:#include #include //法一int main(){ double temar[10000]; int i=0,tmp; while(1) { scanf("%lf",&temar[i]); if(temar[i] == 999) ...
阅读全文
摘要:#include #include #includeint main(){ int n,len; char str[10]; scanf("%d",&n); while(n--) { int tmp; scanf("%s",str); ...
阅读全文
摘要:#include#includeint main(){ int n,i; while(scanf("%d",&n) != EOF && n) { int max=0,maxdown,day,nigt; for(i=0; i max) ...
阅读全文
摘要:#include #include int main(){ int n,nc,i; scanf("%d",&n); while(n--) { int sum=0,tmp; scanf("%d",&nc); for(i=0; i<nc;...
阅读全文
摘要:#include #include #includeint map[26]={0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2};int main(){ char str[20]; int i; while(scanf("%s"...
阅读全文
摘要:#include #include int main(){ int x,y,z,a,b,c; while(scanf("%d %d %d",&x,&y,&z) !=EOF) { a=(z+x-2*y)/2; b=(4*y-3*x-z)/2; ...
阅读全文
摘要:#include #include int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a <= 168) { printf("CRASH %d\n",a); return 0; } ...
阅读全文
摘要:#include #include int rever(int n) { return -n; } int main() { int n,m,p,c; while(scanf("%d %d %d %d"...
阅读全文
摘要:#include #include #includeint main(){ int i,j; char arr[60],str[] = {"`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"}; while(gets(arr) != ...
阅读全文
摘要:#include #include int main(){ int now,k; while(scanf("%d %d",&now,&k) != EOF) { int hav=0; while(now >= k) { ...
阅读全文
摘要:#include #include #include#define pi acos(-1)int main(){ int D,v; while(scanf("%d %d",&D,&v) != EOF && D) { printf("%.3f\n",pow(D*D*D-...
阅读全文
摘要:#include #include int main(){ int r,m,y,i; scanf("%d %d %d",&r,&m,&y); double ans=m*((double)r/100+1); for(i=1;i<y;i++) { ans*=(...
阅读全文
摘要:#include#include#include#define MAX 100int main(){ char s1[MAX],s2[MAX]; int len1,len2,i,j,result[MAX]={0}; scanf("%s %s",s1,s2); len1=str...
阅读全文
摘要:#include #include int cmp(const void *a,const void *b){ return (*(int *)a-*(int *)b);}int main(){ int n,arr[10001],i; scanf("%d",&n); for(...
阅读全文
摘要:#include #include #include#define pi acos(-1)struct point{ double x,y;}first,last,now;double dist(struct point *a,struct point *b){ return sqrt(...
阅读全文
摘要:#include #include int main(){ int n,graTable[1000],tim,i; scanf("%d",&n); while(n--) { int sum=0,cout=0; float aver; ...
阅读全文
摘要:#include #include #includeint main(){ char str[10]; int n,begin=0,end=11; while(scanf("%d",&n) && n)//以0结束的可以由这种格式写 { getchar();//读...
阅读全文
摘要:收获:一开始以为是100万的所有数字,题目要求是只要偶数,也可以分析出来,如果是给一个奇数,当我们给他大于等于3的奇数(这个数加有可能不是质数,但至少满足是奇数,至于是不是质数还要自己判断),剪出来一定是个偶数,无论如何都给不出答案,但是,题目要求输入偶数,偶数可以=奇数+奇数因此一定会出现:203...
阅读全文
摘要:#include#include#includelong long int a[100010];int cmp(const void *a,const void *b){ return (*(long long *)b-*(long long *)a);}int main(){ int ...
阅读全文
摘要:#include #include int main(){ int i,sum,sumOfH,sumOfd,tmp1,tmp2,tmp3; for(i=2992;i<10000;i++) { sum=0; sumOfd=0; sumOfH=...
阅读全文
摘要:#include #include int main(){ char arr[11]; int index,sum=0,i; scanf("%s",arr); for(i=0;i<10;i++) { if(arr[i]=='?') { ...
阅读全文
摘要:#include #include int main(){ int m,n,k,i,j,flag=0; double arr[10000]; scanf("%d %d %d",&m,&n,&k); for(i=0;ii-m;j--)//从前往后加执行几次,就让j>i-几 ...
阅读全文
摘要:#include #include int main(){ char keys[27]; char tmp; scanf("%s",keys); getchar(); while((tmp = getchar()) != '\n') { if(tmp...
阅读全文
摘要:#include#includeint main(){ int n,cnt=0,i,j; scanf("%d",&n); for(i=1;i n) break; } } printf("%d\n",cnt+1); ret...
阅读全文

浙公网安备 33010602011771号