摘要: //Dev c++#include<stdio.h>#include<malloc.h>#include<string.h>//调用putchar函数typedef struct stu{ int num; struct stu*next;}stu,*pointer;int main(){ int i,n,m,count; pointer p,q,r; r=p=q=(pointer)malloc(sizeof(pointer)); p->num=1;p->next=NULL;//无头结点 printf("Input n and m:&q 阅读全文
posted @ 2012-04-10 22:01 加拿大小哥哥 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-04-10 14:11 加拿大小哥哥 阅读(129) 评论(0) 推荐(0) 编辑
摘要: //数组法约瑟夫环//1000人限制,#include<stdio.h>#include<string.h>int main(){ int a[1000]; int count=0;int i,j=0;int m,n; printf("Input n and m:"); scanf("%d%d",&n,&m); for(i=1;i<=n;i++) a[i]=1;//刚开始全在圈中 for(i=1;count<n-1;i=i%n+1)//i从1到n反复循环 { if(1==a[i]) { j++; } i 阅读全文
posted @ 2012-04-10 13:37 加拿大小哥哥 阅读(201) 评论(0) 推荐(0) 编辑
摘要: //AC,有范围的,到四十即可#include<stdio.h>int main(){ int i,T,j;int num,ans;int f[42]; f[0]=0;f[1]=1;f[2]=2;//不可再加上int //int f[42]={0,1,2}; for(j=3;j<40;j++) f[j]=f[j-1]+f[j-2]; scanf("%d",&T); for(i=1;i<=T;i++) { scanf("%d",&num); ans=f[num-1]; printf("%d\n", 阅读全文
posted @ 2012-03-31 23:53 加拿大小哥哥 阅读(263) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<string.h>void main(){ char a[100],b[100]; int c[205]={0};int c1,c2,i,k; scanf("%s%s",a,b); c1=strlen(a); c2=strlen(b); for(i=0;i<c1;i++)//乘数 for(k=0;k<c2;k++)//被乘数 c[i+k]+=(a[c1-i-1]-'0')*(b[c2-k-1]-'0'); k=200; while(c[k]==0) k-- 阅读全文
posted @ 2012-03-31 18:37 加拿大小哥哥 阅读(185) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int main(){ char str[100],c1,c2; int i=0,count=0; gets(str); while(str[i]!='\0') { c1=str[i]; if(i==0) c2=' '; else c2=str[i-1]; if(c1!=' '&&c2==' ') count++; i++; } printf("%d\n",count); return 0;}#include<stdio.h>#incl 阅读全文
posted @ 2012-03-31 00:30 加拿大小哥哥 阅读(241) 评论(0) 推荐(0) 编辑
摘要: //捕鱼和分鱼,求原来至少多少鱼#include<stdio.h>int main(){ int i,s,flag=1;int n;int x; for(n=6;flag;n++) { //一定加上flag,去掉下面的x++,换为x=n,n=6 for(x=n,i=1;i<=5&&flag;i++)//试探 if((x-1)%5==0)//别弄成不等于 x=4*(x-1)/5; else flag=0; //x++; if(flag)//不是i==6 { s=x; // flag=0; break; } else flag=1; } printf(" 阅读全文
posted @ 2012-03-30 23:08 加拿大小哥哥 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1.递归输出整形数转化后的第n位putchar('0'+(unsigned)(x&(1<<(n-1)))>>(n-1))fun(x,n-1)2.银行整存整取月利率% 期限0.63 10.66 20.69 30.75 50.84 8某人目前有2000元,计算选择一种存钱方式,使得20年后,利息最多设1年存a次,2年b次,3年c次,5年d次,8年e次则到期所得金额为sum=2000*pow((1+rate1),a)……*pow((1+rate8),e)0=<e<=2(20-8*e)/5=>d>=0(20-8*e-5*d)/3= 阅读全文
posted @ 2012-03-30 18:17 加拿大小哥哥 阅读(191) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<string.h>int substring(char str2[],char str1[],int count){ int i,j,k; int m,n; m=strlen(str2),n=strlen(str1); for(i=0;i<=m-n;i++) { k=i; for(j=0;j<n;j++) if(str2[k]==str1[j]) k++; else break; if(str1[j]=='\0') count++; } return count... 阅读全文
posted @ 2012-03-30 08:39 加拿大小哥哥 阅读(213) 评论(0) 推荐(0) 编辑
摘要: //该存多少钱#include<stdio.h>#include<math.h>double money(int n){ if(n==5) return 1000.0/(1+0.0063*12); else return (money(n+1)+1000.0)/(1+0.0063*12);//本金乘以利率乘以时间}int main(){ int i; double s=money(1); printf("%f\n",s); return 0;}注释:另解for(i=0;i<5;i++)toatl+=(total+1000.0)/(1+0.006 阅读全文
posted @ 2012-03-29 09:27 加拿大小哥哥 阅读(129) 评论(0) 推荐(0) 编辑