打印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返回值:



目录
相关文章
|
3月前
输出9*9口诀
输出9*9口诀。
25 1
|
3月前
|
存储
leetcode代码记录和对比(两数相加
leetcode代码记录和对比(两数相加
20 0
|
3月前
L1-080 乘法口诀数列
L1-080 乘法口诀数列
23 0
|
3月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
3月前
LeetCode题 338比特位计数,20有效的括号,415字符串相加
LeetCode题 338比特位计数,20有效的括号,415字符串相加
50 0
|
3月前
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。
|
10月前
|
C语言
乘法口诀标的打印及解释
打印乘法口诀表可以说是c语言中一个很经典的一个简单程序了。 打印乘法口诀表的第一反应可能会是很难,怎么打印出这么多相乘的数呢。但是仔细想分析和考虑的话,其实很简单。那么我来说一下打印乘法口诀表的思路。
47 0
|
C语言
C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)-2
思路二: 总体思路: 因为偶数除了 2 都不是素数,且题目范围中没有 2 , 所以可以只生成 100~200 之间的奇数,可以排除一半的数字, 效率提升一倍。
|
C语言
C语言:写一个代码,使用 试除法 打印100~200之间的素数(质数)-1
思路一:使用试除法 总体思路: (一). 使用外循环:生成 100~200 之间的数。 (二). 设置内循环:生成 2 ~ i-1 的数。
105 0
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
61 0