当前位置: 首页 > 面试题库 >

俄罗斯农民繁殖

曾航
2023-03-14
问题内容

这是我对俄罗斯农民乘法的简短实现。如何改善?

限制 :仅当a> 0,b> 0时有效

for(p=0;p+=(a&1)*b,a!=1;a>>=1,b<<=1);

问题答案:

可以通过添加空格,适当的缩进和适当的函数体来改进它:

int peasant_mult (int a, int b) {
  for (p = 0;
       p += (a & 1) * b, a != 1;
       a /= 2, b *= 2);
  return p;}

看到?现在很清楚如何for使用声明的三个部分。请记住,程序主要是为人眼编写的。不可读的代码始终是错误的代码。

现在,为了个人娱乐,我使用了尾递归版本:

(defun peasant-mult(ab&optional(sum 0))
  “返回a和b的乘积,
   通过农民的繁殖来实现。”
  (如果(= a 1)
      (+ b总和)
      (农mul(地板(/ a 2))
                    (* b 2)
                    (+和(* b(对数a 1))))))


 类似资料:
  • 我想用这个方案来格式化俄罗斯农民乘法:问题是它不能处理更大的数字。 但当我的数字较大时,我的格式不匹配: 它应该是这样的: 他们是一种为变量设置格式的方法吗?我目前已经用-和M硬编码了它? 这是我当前的代码: }

  • 本章实现一个俄罗斯方块游戏。 简介 俄罗斯方块游戏是有史以来最受欢迎的电脑游戏之一。最初的游戏是由俄罗斯程序员 Alexey Pajitnov 在1985年设计并编写的。从那时起,《俄罗斯方块》便以多种形式出现在几乎所有平台上。 俄罗斯方块被称为掉落方块拼图游戏。在这款游戏中,我们有7种不同的形状,叫做砖块(tetrminoes):S形、Z形、T形、L形、线形、反向L形和方形。每个形状都是由四个正

  • 本章我们要制作一个俄罗斯方块游戏。 Tetris 译注:称呼:方块是由四个小方格组成的 俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡了各个游戏平台。 俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落到屏幕底部。所以玩家通过控制

  • 趣味俄罗斯方块 功能结构图 业务流程图 游戏欢迎界面 代码实现 #include <stdio.h> #include <time.h> #include <windows.h> #include <conio.h> /*******宏 定 义*******/ #define FrameX 13 //游戏窗口左上角的X轴坐标 #define FrameY 3

  • 本章我们要制作一个俄罗斯方块游戏。 Tetris 译注:称呼:方块是由四个小方格组成的 俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫 Alexey Pajitnov 的俄罗斯程序员在 1985 年制作的,从那时起,这个游戏就风靡了各个游戏平台。 俄罗斯方块归类为下落块迷宫游戏。游戏有 7 个基本形状:S、Z、T、L、反向 L、直线、方块,每个形状都由 4 个方块组成,方块最终都会落到屏幕底部

  • 利用cocos2d-x实现俄罗斯方块游戏的简单功能。其中只实现了一种方块,有兴趣的话可以自己添加一些块。只能在Retina硬件模式下才能正常显示。 作者说:如果有好的建议亲记得联系我632272261@qq.com。 [Code4App.com]

  • 本文向大家介绍Python Pygame实现俄罗斯方块,包括了Python Pygame实现俄罗斯方块的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python Pygame实现俄罗斯方块的具体代码,供大家参考,具体内容如下 源码: 效果: 更多俄罗斯方块精彩文章请点击专题:俄罗斯方块游戏集合 进行学习。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程

  • 本文向大家介绍pyqt5实现俄罗斯方块游戏,包括了pyqt5实现俄罗斯方块游戏的使用技巧和注意事项,需要的朋友参考一下 本章我们要制作一个俄罗斯方块游戏。 Tetris 译注:称呼:方块是由四个小方格组成的 俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡了各个游戏平台。 俄罗斯方块归类为下落块迷宫游戏。游戏