论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

哪一个奴隶不会死

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:34

    大家好,我的这个题目是在一次浏览网页的时候偶然看到的题目是英文的,我把它翻译过来。并且自己调试程序,把这道题目做了出来,希望大家指点.

    题目:很早以前有个很凶狠的奴隶主,以杀奴隶为乐。他有很多的奴隶,一天,他让37个奴隶围成一圈,编上号码(1~37),第一个奴隶从1开始数,数道5的那个人被杀掉,接下来后面的那个人又从1开始数数到5的那个人也被杀掉……最后剩下一个奴隶,这个奴隶可以活下来不杀,问最后是那个奴隶可以活下来?

#include <stdio.h>
void main ()
{
 int a[38][38];
 int h,i,j,k=0,m=1;            //定义循环时要用的变量
 for (h=0;h<38;h++)             //二维数组赋 初值
 {
  for (i=0;i<38;i++)
  {
   if (h==i)
    a[h][i]=h;
   else
    a[h][i]=0;
  }
 }
    for(m=1;m<37;m++)           //循环找出最后剩下的那个数字(奴隶)
 {
  for (j=1;j<38;j++)
  {
   i=j;
   if (a[j][i]!=0)
   {
    k++;
    if  (k%5==0)
     a[j][i]=0;
   }
  }
  m++;
 }
 for (h=1;h<38;h++)
 {
  i=h;
     if (a[h][i]!=0)
      printf("%d",a[h][i]);                       //输出最后的哪个数字,即就是不死的奴隶
 }
}

我的运行结果是第一个奴隶不死。

上一篇:{实例}简易的四则运算 人气:8438
下一篇:{实例}多变的立方体 人气:7105
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058