打印9*9乘法口诀

简介: 打印9*9乘法口诀

一. main函数实现

         1.参数n表示乘法口诀表总共有多少行

         2.设定两个循环

  • 外层循环控制总共有多少行              
  • 内层循环控制每行有多少个表达式以及表达式中的内容
#include<stdio.h>
int main()
{
  int n = 0;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <=i; j++)
    {
      printf("%d*%d=%d ", j, i, i * j);
    }
    printf("\n");
  }
  return 0;
}

打印9*9乘法口诀表:

       从图中看出第四排和第五排没有对齐,要想对齐,可以考虑 printf限定占位符的最小宽度https://blog.csdn.net/wait___wait/article/details/135287228

9*9乘法口诀表中最大位数是2,因此设最小宽度为2。默认是右对齐,而我们想要的是左对齐所以使用%-2d的形式。具体如下:

   printf("%d*%d=%-2d ", j, i, i * j);

修改后运行示例:

       如果想打印12*12的乘法口诀表,思考一下如何做到对齐呢?

        答案是采用%-4d 的形式。

二. 自定义函数实现

       思路:

         1.设计函数原型,不需要返回值,参数n表示乘法口诀表总共有多少行

         2.设定两个循环

  • 外层循环控制总共有多少行              
  • 内层循环控制每行有多少个表达式以及表达式中的内容
void Multiplication(int i,int j,int n)
{
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <=i; j++)
    {
      printf("%d*%d=%-2d ", j, i, i * j);
    }
    printf("\n");
  }
}
#include<stdio.h>
int main()
{
  int i = 0;
  int j = 0;
  int n = 0;
  scanf("%d", &n);
  Multiplication(i, j, n);
  return 0;
}

难点 :自定义函数时是否需要有返回值,实参和形参的对应关系。(自定义函数:https://blog.csdn.net/wait___wait/article/details/135047014?spm=1001.2014.3001.5502)(return返回值:



目录
相关文章
|
7月前
输出9*9口诀
输出9*9口诀。
47 1
|
3月前
输出 9*9 口诀
输出 9*9 口诀。
54 10
|
7月前
L1-080 乘法口诀数列
L1-080 乘法口诀数列
34 0
|
7月前
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
|
C语言
【C语言刷题】水仙花数、打印菱形、求和
【C语言刷题】水仙花数、打印菱形、求和
82 0
|
C语言
乘法口诀标的打印及解释
打印乘法口诀表可以说是c语言中一个很经典的一个简单程序了。 打印乘法口诀表的第一反应可能会是很难,怎么打印出这么多相乘的数呢。但是仔细想分析和考虑的话,其实很简单。那么我来说一下打印乘法口诀表的思路。
82 0
if的三种形式,运算符的使用,99乘法表的打印
一、访问[(1, 10), (2, 20), (3, 30)]列表中元组的每个元素
75 0
|
C语言
C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)-2
思路二: 总体思路: 因为偶数除了 2 都不是素数,且题目范围中没有 2 , 所以可以只生成 100~200 之间的奇数,可以排除一半的数字, 效率提升一倍。
123 0
|
C语言
C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)-1
思路一:使用试除法 总体思路: (一). 使用外循环:生成 100~200 之间的数。 (二). 设置内循环:生成 2 ~ i-1 的数。
128 0
7-89 乘法口诀数列
7-89 乘法口诀数列
67 0