2009年9月全国计算机等级考试二级C语言程序设计题(69)
来源:优易学  2011-7-30 16:36:40   【优易学:中国教育考试门户网】   资料下载   IT书店
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  1. 程序分析:
  2.程序源代码:
  #define nmax 50
  main()
  {
  int i,k,m,n,num[nmax],*p;
  printf("please input the total of numbers:");
  scanf("%d",&n);
  p=num;
  for(i=0;i<n;i++)
  *(p+i)=i+1;
  i=0;
  k=0;
  m=0;
  while(m<n-1)
  {
  if(*(p+i)!=0) k++;
  if(k==3)
  { *(p+i)=0;
  k=0;
  m++;
  }
  i++;
  if(i==n) i=0;
  }
  while(*p==0) p++;
  printf("%d is left\n",*p);
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训