打印乘法口诀表。
方法一:两层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;}
}

打印乘法口诀表(两种方法)相关推荐

  1. linux c语言乘法口诀表好记方法,乘法口诀表好记方法

    乘法口诀表好记方法 2017/11/23 12:21:00 手机版 你知道如此巧记乘法口诀表吗?下面是小编整理的一些乘法口诀表好记方法,希望对你有帮助. 九九乘法表的由来 乘法口诀表学习攻略包括九九乘 ...

  2. python写乘法口诀表好记方法_如何用python编写乘法口诀表

    如何用python编写乘法口诀表?首先要明确一下思路,我们可以确定x,y两个变量,弄清楚其变化的规律,再使用循环嵌套实现.下面是如何用Python编写乘法口诀表的具体方法. 第一种:使用for遍历循环 ...

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

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

  4. 进来看很有趣,用JavaScript打印乘法口诀表 用JavaScript打印加法口诀表 用JavaScript打印菱形 用JavaScript判断是否为回文 用JavaScript解决百只鸡的问题

    每次浪漫主义 [4K超清]五月天<后来的我们>线上版 Mayday Fly TO 2021 希望大家能好好珍惜你身边的那个她,别等失去了才后悔莫及. JavaScript 用JavaScr ...

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

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

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

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

  7. 使用Python打印乘法口诀表

    题目:使用Python打印乘法口诀表 解析:在本题目中即可使用for循环也可以使用while循环. 一.使用while循环 a=1 while a<10:b=1while b<=a:c=a ...

  8. C++打印乘法口诀表

    C++打印乘法口诀表 tips: 用到了头文件 #include< iomanip > 中的功能setw(2) ,规定了第一个因数和乘积占的位数,这样让程序输出看起来更直观. 源代码: # ...

  9. C++实现快速打印乘法口诀表

    //C++打印乘法口诀表 #include<iostream> using namespace std; int main() {     for (int i=0;i<=9;i++ ...

最新文章

  1. python字典一键多值_python字典中如何一键多值的写入?
  2. oracle撤销管理的方法,Oracle9i中利用自动撤销管理的优点
  3. 如何将APACHE许可证应用于您的工作
  4. 三大主流开源工作流引擎技术分析与市场预测
  5. Apache Shiro的运行流程和权限控制方式分析
  6. 服务器tomcat配置教程
  7. JNDI配置原理详解
  8. ThreadPoolExecutor中的keepAliveTime详解
  9. Java Collections.emptyList() 方法的使用及注意事项
  10. MySQL 如何查找并删除重复行
  11. drools规则引擎 java_Drools规则引擎的使用总结
  12. labview隐藏任务栏
  13. java自动阅卷判断选择题,客观题型自动阅卷系统(管道过滤器模式)
  14. 简单振动测试系统软件,振动测试系统
  15. css td中画斜线,css 模拟表格斜线
  16. 正确卸载IE8并恢复IE6的两种方法
  17. vim/gvim 主题配色方案下载 安装修改配置
  18. 【云驻共创】华为云数据库之大数据入门与应用(上)
  19. ubuntu上网显示找不到服务器,解决ubuntu中firefox浏览器总是提示找不到服务器的问题...
  20. 20 WebGL使用纹理贴图

热门文章

  1. 发布一个JINI服务
  2. 2019高校运维赛writeup
  3. CUDA9.1、cuDNN7在Ubuntu16.04上的安装
  4. icinga用NSCA监控远程Linux服务器
  5. 单个正态总体参数的区间估计、两个正态总体参数的区间估计 Matlab实现
  6. Codeforces1486 C1.Guessing the Greatest (easy version)(交互题+二分)
  7. 对计算机的磁盘进行维护,电脑硬盘如何进行维护?
  8. Liferay 6.2 改造系列之三:删除Docbar中的添加内容功能
  9. 微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载
  10. mysql原理(1) mysql底层数据结构