前几天面试的时候遇到了一个问题,当时也没啥思路,而且时间比较紧,所以就空下了。回来后一直耿耿于怀,于是研究了一下。

问题是这样的:只用一个循环和一个变量打印出乘法口诀。

想了一段时间感觉还是没啥思路,上网查了查,网上倒是没找到一个循环的乘法口诀,但是一个帖子的回答让我一下有了思路。

帖子里是用两个循环一个变量来实现的,是将这个变量前4位与后4位分别当成两个数。

于是我的实现方法如下:

        for(int a = 0x11; a <= 0x99; ){System.out.print((a & 0xf) + "*" + (a >> 4) + "=" + (a & 0xf) * (a >> 4));if((a & 0xf) >= (a >> 4)){a = (((a >> 4) + 1) << 4) + 0x01;System.out.print("\n");}else{a++;System.out.print("\t");}} 

其实也可以不需要这种移位运算,只需要将一个俩位数拆分即可,如下:

        for(int a = 11; a <= 99; ){  System.out.print((a % 10) + "*" + (a / 10) + "=" + (a % 10) * (a / 10));  if((a % 10) >= (a / 10)){  a = (a / 10 + 1) * 10 + 1;  System.out.print("\n");  }  else{  a++;  System.out.print("\t");  }  }  

一个循环、一个变量打印乘法口诀相关推荐

  1. 【C语言】函数:实现一个函数,打印乘法口诀表

    文章目录 1.条件概述 2.代码实现 1.条件概述 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表. 2.代码实现 //实现一个函 ...

  2. Java技巧:用一个循环语句输出九九乘法表!

    同学们在进行编程学习的时候,输出九九乘法表应该是基础中的基础了,只要我们使用几个循环语句即可轻松实现,那么你有没有想过如果只用一个循环语句应该怎么实现呢? 分析:注意是使用一个循环语句来写,增加了逻辑 ...

  3. 用for循环打印乘法口诀表

    //打印乘法口诀表 int main() {     int i = 0;     for (i = 1; i <= 9; i++) //用i表示行数     {         int j = ...

  4. linux+++乘法口诀_通过shell脚本打印乘法口诀表

    怎么通过shell脚本打印乘法口诀表呢,今天Linux学习的小编就这一问题给大家详细的解决一下. 问题背景: 生成9*9乘法表 [root@oldboy ~]# seq 9 | sed 'H;g' | ...

  5. python列表切片口诀-Python-100例(7-8) 复制列表 打印乘法口诀

    2019 年第 27 篇,总 51 篇文章 本文大约 1700 字,阅读大约需要 6 分钟 前面分享的六道题目如下: 这次是分享 Python-100 例的第 7-8 题,分别是复制列表和打印乘法口诀 ...

  6. Python-100例(7-8) 复制列表 打印乘法口诀

    前面分享的六道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...

  7. 打印乘法口诀表(两种方法)

    打印乘法口诀表. 方法一:两层for循环 一层控制行,一层控制列 void mul_fomula(int n) {int i = 0;int j = 0;for (i = 1; i <= n; ...

  8. java打印乘法口诀

    一直以为打印乘法口诀要用两个for循环,今天发现用一个for循环就能达到同样的效果,java代码如下: //打印乘法口诀 public class multiTable {//主函数public st ...

  9. 记录下第一次发表CSDN(打印乘法口诀表)

    给自己立下一个flag,希望未来的自己会感谢今天奋斗中的自己 毕业前系统学习一遍C++,包括C语言和数据结构 对QT做界面有一定深入了解和使用 把学习的过程记录在博客,附代码 最后就是贵在坚持,说太多 ...

最新文章

  1. JVM从入门到精通(一):JVM入门级class文件格式
  2. 树莓派安装win10arm linux,在树莓派3B 上安装 Windows 10 ARM 版的方法
  3. java菜单面板设置完能关闭_用Java创建一个屏幕外框架(或者:当所有应用程序窗口关闭时,如何避免Mac上的空白菜单)?...
  4. SpringBoot2 整合OAuth2组件,模拟第三方授权访问
  5. ManualResetEvent详解
  6. JOpt Simple OptionParser解析命令参数
  7. clientv3 github.com与go.etcd.io冲突 /github.com/coreos/etcd/clientv3/auth.go:166:106: too many errors
  8. LeetCode12 整数转罗马数字
  9. bash shell for循环1到100
  10. 数据库DB2性能优化高级进阶
  11. bigsur正式版clover引导_迟来的OC引导版本升级教程,让大家在更新mac OS Big Sur的时候变得更轻松...
  12. 图像原始格式 YUV444 YUV422 YUV420 详细解析
  13. BP神经网络算法基本原理,BP神经网络计算过程
  14. 读芯术python讲得怎么样_最读网 - 看是用眼,读是用心!
  15. 云计算基础设施的定义与介绍
  16. Cpp调用C中的函数
  17. 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]
  18. Python之美—技术细节篇
  19. java判断胡牌_怎么写一个c++程序判断麻将是否胡牌(只讨论清一色的情况)
  20. 谋定信博会入政府规划-赵洪涛:易华录经信研究大数据

热门文章

  1. asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
  2. c语言里的宏(翻译)4
  3. 用Vue的父子组件通信实现todolist的功能
  4. 网站鼠标禁止右键的解开方法
  5. 【题解】Luogu P2783 有机化学之神偶尔会做作弊
  6. 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
  7. java中的多线程——进度1
  8. linux 酷炫的命令行
  9. SharePoint At Work----Hyperlinks in the Data View Web Part
  10. keepalived实现nginx的高可用