| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 543 人关注过本帖
标题:这道题怎么做啊
只看楼主 加入收藏
飞雪
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-11-21
收藏
 问题点数:0 回复次数:2 
这道题怎么做啊

有N个人围成一圈,顺序排号,从第一个人开始报数(从1到3),凡报到3的人就退出圈子,问:

最后留下的是原来的第几号的那位?(最好用指针和函数)。

搜索更多相关主题的帖子: 怎么 
2004-11-24 16:02
lgfstar
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-11-11
收藏
得分:0 

经典帖子!在c经典100帖中有,现粘贴出:

#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; 3的倍数化置0!  m++;  } i++; if(i==n) i=0; } while(*p==0) p++; printf("%d is left\n",*p); }

2004-11-24 20:26
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
收藏
得分:0 

退出一个人以后是接着退出那个人后面的开始数1,2,3吗?


2004-11-25 07:36
快速回复:这道题怎么做啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027594 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved