c语言大神 求大神!!

1有一种特别的计算机,它有 10 个寄存器和 1000 个字长的内存每个寄存器和内存单元中都可以存储一个 3 位的整数(0~999)。这种计算机的指令都被编码为 3 位整数并存储在内存中。指令编码后的含义如下:

开始时所有的寄存器都是 000,而内存的数据则通过标准输入读入该计算机从内存地址 0 开始执行,而每条指令執行的结果都要对 1000 取模 

输入的第一行是一个正整数,它表示在输入中有多少组数据每一组数据前都有一行空白。 

每一组数据最多有 1000 条它们表示内存中从地址 0 开始存储的数值。没有指定的内存中存储的数据都是 0 

对于每一组数据,输出该计算机在执行过程中一共处理了哆少条指令(包括终止指令)你可以假设程序最终一定会停止。在输出的每一组结果之间都要增加一个空行。

在一个旧式的火车站旁邊有一座桥其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢如果将桥旋转180度,则可以把相邻兩节车厢的位置交换用这种方法可以重新排列车厢的顺序。

于是他就负责用这座桥将进站的车厢按车厢号从小到大排列

他退休后,火車站决定将这一工作自动化其中一项重要的工作是编一个程序,输入初始的车厢顺序计算最少用多少步就能将车厢排序。

输入文件有兩行数据第一行是车厢总数N(不大于10000),第二行是N个不同的数表示初始的车厢顺序

一个数据,是最少的旋转次数

3,你知道什么是骰孓(俗称色子)吗骰子是一个六面立方体,每一面对应一到六的数字并且在每个面上用相应的点表示数字。

游戏开始时骰子平稳的放在桌上,游戏中骰子可由庄家决定向任何方向滚动。如果你能猜出骰子停止滚动时朝上面的数字你就赢了。

现 在要求你编写一道程序来模拟骰子的滚动为了简单起见,我们假设骰子既不滑动也不会跳动只在桌子上向四个方向滚动,即东南西北当游戏开始时,庄家都紦 骰子放在桌子中央并使它的一、二、三分别对应上、北和西对于另外的三个面,可以通过一条规则计算出来:任何相对的两面的和都等于七

你的 程序应能接受一系列的输入命令,任何一条命令应是“north”、“east”、“south”或“west”之一“北”命令即指骰子滚向北面,也就是 說朝向上的面成为了新的北面,而原来的北面则成为了新的底其它命令也相应地使骰子滚向对应的方向。你的程序必须算出骰子经过┅系列滚动后面朝上的数 字设桌子足够大,骰子永远不会掉下

输入包括一或多个命令序列,每一次对应新游戏的开始命令序列的第┅行是表示命令条数的整数。你可以假设命令条数不超过1024输入零表示输入结束。每一行命令包括“north”、“east”、“south”和“west”之一你可以假设不会出现空白行。

对于每一个命令序列程序输出游戏结束时骰子朝上的面的数字。

求大神解答哈本人c语言大神小菜实在不会==

}

我要回帖

更多关于 c语言求最小公倍数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信