我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 比较难的计算题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

风の云



性别: 帅哥 状态: 该用户目前不在线
头衔: 售英语4级答案
等级: 荣誉会员
家族: 起早不摸黑
发贴: 28450
威望: 3
浮云: 21
在线等级:
注册时间: 2006-09-01
最后登陆: 2011-12-13

5come5帮你背单词 [ fluid /'flu(:)id/ a. 流体的,流动的,不固定的;n. 流体,液体 ]


比较难的计算题

把1~999这999个自然数按顺时针的方向依次排列在一个圆圈上(如下图)。从1开始按顺时针的方向,保留1,擦去2;保留3,擦去4……这样每隔一个数擦去一个数,转圈擦下去。问:最后剩下一个数时,剩下的是哪个数?
顶端 Posted: 2007-04-04 10:02 | [楼 主]
yvhydn



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 604
威望: 1
浮云: 1117
在线等级:
注册时间: 2004-06-03
最后登陆: 2008-03-06

5come5帮你背单词 [ vulnerable /'vΛlnərəbl/ a. 易受攻击的,有弱点的,易受伤害的,脆弱的 ]


答案是975
编程求得

#include <stdio.h>

int a[1000];//0表示没有删除,1表示已经删除

void next(int &i){
   if(i==999) i=0;
   i++; //加1
   while(a){
       if(i==999) i=0;
       i++;
   } //保证a没被删除
   if(i==999) i=0;
   i++; //再加1
   while(a){
       if(i==999) i=0;
       i++;
   } //保证a没被删除
}

main(){
   int i=2,k=999;
   while(k>1){
       a=1;
       next(i);
       k--;
   }
   k,a;
   printf("i=%d\n",i);
}
本帖最近评分记录:
  • 浮云:8 (by 风の云) | 理由: 不错~~ 不过用这样做出来的 很多人不理解啊!
  • 顶端 Posted: 2007-04-12 07:20 | [1 楼]
    我来我网·5come5 Forum » 智力考场

    Total 0.009670(s) query 8, Time now is:06-27 07:49, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号