2008-03-18

判断一个数是否是2的幂

关键字: 判断一个数是否是2的幂
#include<math.h> void main() { int i,n; printf("Input a number:\n"); scanf("%d",&i); while(i>2) { n=i%2; if ((i%2)==1) { break; } i=(i-n)/2; } if (i==1||n==1) printf("not"); else ...
  • 22:40
  • 浏览 (156)
  • 评论 (1)
  • 分类: C
2008-03-18

约瑟夫环问题

关键字: 约瑟夫环问题
约瑟夫环问题   约瑟夫环(Josephus)问题是由古罗马的史学家约瑟夫(Josephus)提出的,他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名死硬的将士在附近的一个洞穴中避难。在那里,这些叛乱者表决说“要投降毋宁死”。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽签决定的。约瑟夫有预谋地抓到了最后一签,并且,作为洞穴中的两个幸存者之一,他说服了他原先的牺牲品一起投降了罗马。   约瑟夫环问题的具体描述是:设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m ...
2008-03-18

打印杨辉三角10

关键字: 打印杨辉三角10
main() { int i,j; int a[10][10]; printf("\n"); for(i=0;i<10;i++) {a[i][0]=1; a[i][i]=1;} for(i=2;i<10;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) {for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); getch(); } ...
  • 19:08
  • 浏览 (205)
  • 评论 (4)
  • 分类: C
2008-03-18

n!(<100)

关键字: n!(<100)
#include "stdio.h" void main() { int n,i,sum=1; printf("请输入N的值:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%d",sum); }
  • 18:30
  • 浏览 (104)
  • 评论 (1)
  • 分类: C
2008-03-18

冒泡排序C1

关键字: 冒泡排序c1
/* HELLO.C -- Hello, world */ /*所有的代码都亲自通过tubro c 和 Vc 6.0编译运行*/ #include "stdio.h" #include "conio.h" main() { FILE *fp; int a[10],i,j,temp; /* if (fp=fopen("e:\\in.txt","r")==NULL) { printf("Can't open in.txt!!"); exit(0); } ...
  • 18:09
  • 浏览 (120)
  • 评论 (1)
  • 分类: C
chenchuxin
搜索本博客
存档
最新评论