打印乘法口诀表(两种方法)
打印乘法口诀表。
方法一:两层for循环
一层控制行,一层控制列
void mul_fomula(int n)
{int i = 0;int j = 0;for (i = 1; i <= n; i++)//控制行{j = 0;for (j = 1; j <= i; j++)//控制列,第i行有i列{printf("%d*%d=%2d ",i,j,i*j);}printf("\n");//每一行完了换行}
}
方法二:一层循环
只使用控制行的循环,列通过与行的规律省去循环。下一列的列号=当前列号%当前行号+1(当前列号等于当前行号了,说明该换行了,这时列好得从1开始...,其它情况当前列好%当前行号都等于当前列好,再加1就是下一列)下一行的行号=当前列号/当前行号+当前行号(如果当前列号等于行号了,说明该换行了,那么当前列号/当前行号等于1,再加上当前行号就是下一行)还需要的是如果在程序中不允许使用条件语句的话,每一行完了换行可以使用一个字符数组来实现,具体如下。
void mul_fomula(int n)
{int i = 1;int j = 1;char a[3] = " \n";//a[0]是空格,a[1]是换行while (i <= n){printf("%d*%d=%2d ", i, j, i*j);//j/i等于0,说明j<i,需要打空格,j/i==1,说明j==i,需要打换行printf("%c", a[ j/i ]);int tmp = j % i + 1; //新列号i = j / i + i;//新行号j = tmp;}//以下是将while循环改成for循环,只是需要注意的是,//i的调整部分不能加,因为i的调整由循环体调整的for (i = 1; i <= n; ){printf("%d*%d=%2d ", i, j, i*j);//j/i等于0,说明j<i,需要打空格,j/i==1,说明j==i,需要打换行printf("%c", a[ j/i ]);int tmp = j % i + 1; //新列号i = j / i + i;//新行号j = tmp;}
}
打印乘法口诀表(两种方法)相关推荐
- linux c语言乘法口诀表好记方法,乘法口诀表好记方法
乘法口诀表好记方法 2017/11/23 12:21:00 手机版 你知道如此巧记乘法口诀表吗?下面是小编整理的一些乘法口诀表好记方法,希望对你有帮助. 九九乘法表的由来 乘法口诀表学习攻略包括九九乘 ...
- python写乘法口诀表好记方法_如何用python编写乘法口诀表
如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...
- linux+++乘法口诀_通过shell脚本打印乘法口诀表
怎么通过shell脚本打印乘法口诀表呢,今天Linux学习的小编就这一问题给大家详细的解决一下. 问题背景: 生成9*9乘法表 [root@oldboy ~]# seq 9 | sed 'H;g' | ...
- 进来看很有趣,用JavaScript打印乘法口诀表 用JavaScript打印加法口诀表 用JavaScript打印菱形 用JavaScript判断是否为回文 用JavaScript解决百只鸡的问题
每次浪漫主义 [4K超清]五月天<后来的我们>线上版 Mayday Fly TO 2021 希望大家能好好珍惜你身边的那个她,别等失去了才后悔莫及. JavaScript 用JavaScr ...
- 记录下第一次发表CSDN(打印乘法口诀表)
给自己立下一个flag,希望未来的自己会感谢今天奋斗中的自己 毕业前系统学习一遍C++,包括C语言和数据结构 对QT做界面有一定深入了解和使用 把学习的过程记录在博客,附代码 最后就是贵在坚持,说太多 ...
- 【C语言】函数:实现一个函数,打印乘法口诀表
文章目录 1.条件概述 2.代码实现 1.条件概述 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表. 2.代码实现 //实现一个函 ...
- 使用Python打印乘法口诀表
题目:使用Python打印乘法口诀表 解析:在本题目中即可使用for循环也可以使用while循环. 一.使用while循环 a=1 while a<10:b=1while b<=a:c=a ...
- C++打印乘法口诀表
C++打印乘法口诀表 tips: 用到了头文件 #include< iomanip > 中的功能setw(2) ,规定了第一个因数和乘积占的位数,这样让程序输出看起来更直观. 源代码: # ...
- C++实现快速打印乘法口诀表
//C++打印乘法口诀表 #include<iostream> using namespace std; int main() { for (int i=0;i<=9;i++ ...
最新文章
- python字典一键多值_python字典中如何一键多值的写入?
- oracle撤销管理的方法,Oracle9i中利用自动撤销管理的优点
- 如何将APACHE许可证应用于您的工作
- 三大主流开源工作流引擎技术分析与市场预测
- Apache Shiro的运行流程和权限控制方式分析
- 服务器tomcat配置教程
- JNDI配置原理详解
- ThreadPoolExecutor中的keepAliveTime详解
- Java Collections.emptyList() 方法的使用及注意事项
- MySQL 如何查找并删除重复行
- drools规则引擎 java_Drools规则引擎的使用总结
- labview隐藏任务栏
- java自动阅卷判断选择题,客观题型自动阅卷系统(管道过滤器模式)
- 简单振动测试系统软件,振动测试系统
- css td中画斜线,css 模拟表格斜线
- 正确卸载IE8并恢复IE6的两种方法
- vim/gvim 主题配色方案下载 安装修改配置
- 【云驻共创】华为云数据库之大数据入门与应用(上)
- ubuntu上网显示找不到服务器,解决ubuntu中firefox浏览器总是提示找不到服务器的问题...
- 20 WebGL使用纹理贴图
热门文章
- 发布一个JINI服务
- 2019高校运维赛writeup
- CUDA9.1、cuDNN7在Ubuntu16.04上的安装
- icinga用NSCA监控远程Linux服务器
- 单个正态总体参数的区间估计、两个正态总体参数的区间估计 Matlab实现
- Codeforces1486 C1.Guessing the Greatest (easy version)(交互题+二分)
- 对计算机的磁盘进行维护,电脑硬盘如何进行维护?
- Liferay 6.2 改造系列之三:删除Docbar中的添加内容功能
- 微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载
- mysql原理(1) mysql底层数据结构