一个循环、一个变量打印乘法口诀
前几天面试的时候遇到了一个问题,当时也没啥思路,而且时间比较紧,所以就空下了。回来后一直耿耿于怀,于是研究了一下。
问题是这样的:只用一个循环和一个变量打印出乘法口诀。
想了一段时间感觉还是没啥思路,上网查了查,网上倒是没找到一个循环的乘法口诀,但是一个帖子的回答让我一下有了思路。
帖子里是用两个循环一个变量来实现的,是将这个变量前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"); } }
一个循环、一个变量打印乘法口诀相关推荐
- 【C语言】函数:实现一个函数,打印乘法口诀表
文章目录 1.条件概述 2.代码实现 1.条件概述 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表. 2.代码实现 //实现一个函 ...
- Java技巧:用一个循环语句输出九九乘法表!
同学们在进行编程学习的时候,输出九九乘法表应该是基础中的基础了,只要我们使用几个循环语句即可轻松实现,那么你有没有想过如果只用一个循环语句应该怎么实现呢? 分析:注意是使用一个循环语句来写,增加了逻辑 ...
- 用for循环打印乘法口诀表
//打印乘法口诀表 int main() { int i = 0; for (i = 1; i <= 9; i++) //用i表示行数 { int j = ...
- linux+++乘法口诀_通过shell脚本打印乘法口诀表
怎么通过shell脚本打印乘法口诀表呢,今天Linux学习的小编就这一问题给大家详细的解决一下. 问题背景: 生成9*9乘法表 [root@oldboy ~]# seq 9 | sed 'H;g' | ...
- python列表切片口诀-Python-100例(7-8) 复制列表 打印乘法口诀
2019 年第 27 篇,总 51 篇文章 本文大约 1700 字,阅读大约需要 6 分钟 前面分享的六道题目如下: 这次是分享 Python-100 例的第 7-8 题,分别是复制列表和打印乘法口诀 ...
- Python-100例(7-8) 复制列表 打印乘法口诀
前面分享的六道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...
- 打印乘法口诀表(两种方法)
打印乘法口诀表. 方法一:两层for循环 一层控制行,一层控制列 void mul_fomula(int n) {int i = 0;int j = 0;for (i = 1; i <= n; ...
- java打印乘法口诀
一直以为打印乘法口诀要用两个for循环,今天发现用一个for循环就能达到同样的效果,java代码如下: //打印乘法口诀 public class multiTable {//主函数public st ...
- 记录下第一次发表CSDN(打印乘法口诀表)
给自己立下一个flag,希望未来的自己会感谢今天奋斗中的自己 毕业前系统学习一遍C++,包括C语言和数据结构 对QT做界面有一定深入了解和使用 把学习的过程记录在博客,附代码 最后就是贵在坚持,说太多 ...
最新文章
- JVM从入门到精通(一):JVM入门级class文件格式
- 树莓派安装win10arm linux,在树莓派3B 上安装 Windows 10 ARM 版的方法
- java菜单面板设置完能关闭_用Java创建一个屏幕外框架(或者:当所有应用程序窗口关闭时,如何避免Mac上的空白菜单)?...
- SpringBoot2 整合OAuth2组件,模拟第三方授权访问
- ManualResetEvent详解
- JOpt Simple OptionParser解析命令参数
- clientv3 github.com与go.etcd.io冲突 /github.com/coreos/etcd/clientv3/auth.go:166:106: too many errors
- LeetCode12 整数转罗马数字
- bash shell for循环1到100
- 数据库DB2性能优化高级进阶
- bigsur正式版clover引导_迟来的OC引导版本升级教程,让大家在更新mac OS Big Sur的时候变得更轻松...
- 图像原始格式 YUV444 YUV422 YUV420 详细解析
- BP神经网络算法基本原理,BP神经网络计算过程
- 读芯术python讲得怎么样_最读网 - 看是用眼,读是用心!
- 云计算基础设施的定义与介绍
- Cpp调用C中的函数
- 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]
- Python之美—技术细节篇
- java判断胡牌_怎么写一个c++程序判断麻将是否胡牌(只讨论清一色的情况)
- 谋定信博会入政府规划-赵洪涛:易华录经信研究大数据
热门文章
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- c语言里的宏(翻译)4
- 用Vue的父子组件通信实现todolist的功能
- 网站鼠标禁止右键的解开方法
- 【题解】Luogu P2783 有机化学之神偶尔会做作弊
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
- java中的多线程——进度1
- linux 酷炫的命令行
- SharePoint At Work----Hyperlinks in the Data View Web Part
- keepalived实现nginx的高可用