| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:请大家来读题!~~
取消只看楼主 加入收藏
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
快速回复:请大家来读题!~~
数据加载中...
 
   



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

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