标题:请大家来读题!~~
取消只看楼主
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
 问题点数:0 回复次数:5 
请大家来读题!~~

#include<stdio.h>

void main(void)
{
int i,test,p[17],head;
for(i = 0; i < 16; i++)
p[i] = i + 1;
p[16] = 0;
test = 0;
while(test != p[test])
{
for(i = 1; i < 3; i++)
{
head = test;
test = p[test];
}
p[head] = p[test];
test = p[head];
}
printf("\n%5d",test);
return;
}

17人逢3的倍数就离开的,然后继续报数,只到最后一人留下来的题目的答案,但本人实在看不明白,求高手大虾指点!~

循环体内很难理解。~~

搜索更多相关主题的帖子: test include return 
2006-05-14 23:03
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
得分:0 
~~~怎么没人来啊~:(
!~~请看懂的人发表一下意见啊~~~谢谢

2006-05-15 18:45
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
得分:0 
结果是10 是正确的!~~

2006-05-15 18:58
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
得分:0 

#include<stdio.h>

void main(void)
{
int i,test,p[17],head;
for(i = 0; i < 16; i++)
p[i] = i + 1;
p[16] = 0;
test = 0;
while(test != p[test])
{
for(i = 1; i < 3; i++)
{
head = test;
test = p[test];
}
p[head] = p[test];
test = p[head];
}
printf("\n%5d",test);
return;
}


可以在外部循环中p[head] = p[test];
下加一个printf("%d",p[test])的变换 但p[test]等于1 后就变成6了 应该是 4 啊~~实在看不懂了~~


2006-05-15 21:23
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
得分:0 

大家踊跃发言啊!~


2006-05-16 19:01
mico
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-7-25
得分:0 
谢谢了,但是和自己笔算还是有些出处,算了不能为了一个山坡放弃前面的大好河山。再次感谢!

2006-05-16 20:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-64211-1-1.html




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

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