C语言实现打印九九乘法表的四种方式小结

 更新时间:2023年07月02日 14:42:10   作者:Neatsuki  
这篇文章主要为大家介绍了C语言实现打印九九乘法表的四种方式,文中的示例代码讲解详细,简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下

第一种方法

使用嵌套循环

#include<stdio.h>
int main()
{
int i, j;
for(i = 1; i <= 9; i++)
   {
for(j = 1; j <= i; j++)
      {
printf("%d*%d=%-2d ", j, i, i * j);
      }      
printf("\n");
   }
return 0;
}

讲解

外层循环控制行数,变量i从1开始递增,直到9。这代表九九乘法表的行数,同时也表示乘法表的乘数。
内层循环控制每一行中的列数,变量j从1开始递增,直到i的值。这代表每一行中的乘数。在内层循环中,使用printf函数输出每个乘法表达式,%d表示整数的占位符,%-2d表示占位符预留两个字符的宽度,并且左对齐。循环结束后,通过printf("\n")跳到下一行,实现九九乘法表按行输出。最后,return 0表示程序正常结束。

第二种方法

使用一层循环和数学计算

#include<stdio.h>
int main()
{
int i, j;
for(i = 1; i <= 9; i++)
   {
for(j = 1; j <= 9; j++)
      {
if(j <= i)
printf("%d*%d=%-2d ", j, i, i * j);
      }
printf("\n");
   }
return 0;
}

讲解

外层循环同样控制行数,变量i从1开始递增,直到9。
内层循环同样控制每一行中的列数,变量j从1开始递增,直到9。对于每一个乘法表达式,使用if(j <= i)来判断是否应该输出,如果列数j小于等于行数i,则输出该表达式。否则,跳过该表达式不输出。在内层循环结束后,通过printf("\n")跳到下一行,实现九九乘法表按行输出。同样,return 0表示程序正常结束。

第三种方法

使用一个循环和条件判断

#include<stdio.h>
int main()
{
int i, j, n = 1;
for(i = 1; i <= 9; i++)
      {
j = 1;
while(j <= i)
            {
printf("%d*%d=%-2d ", j, i, i * j);
j++;
            }
printf("\n");
      }
return 0;
}

讲解

外层循环同样控制行数,变量i从1开始递增,直到9。
在内层循环中,使用 while 循环,变量 j 初始值为1,在每次循环中判断j是否小于等于i,如果是,则输出当前乘法表达式。然后,j递增1,继续进行循环,直到 j 大于 i,此时内层循环结束。在内层循环结束后,通过printf("\n")跳到下一行,实现九九乘法表按行输出。同样,return 0表示程序正常结束。

第四种方法

使用两个嵌套循环和条件判断

#include<stdio.h>
int main()
{
int i, j, n = 1;
for(i = 1; i <= 9; i++)
     {
for(j = 1; j <= n; j++)
         {
printf("%d*%d=%-2d ", j, i, i * j);
         }
n++;
printf("\n");
     }
return 0;
}

讲解

外层循环控制行数,变量 i 从 1 开始递增,直到 9。
内层循环控制列数,变量 j 从 1 开始递增,直到变量 n 的值。变量 n 在每次外层循环的最后增加 1,所以内层循环中打印的次数会逐渐增加。在内层循环中,使用 printf 函数输出每个乘法表达式,%d 表示整数的占位符,%-2d 表示占位符预留两个字符的宽度,并且左对齐。循环结束后,通过 printf("\n") 跳到下一行,实现九九乘法表按行输出。最后,return 0 表示程序正常结束。

到此这篇关于C语言实现打印九九乘法表的四种方式小结的文章就介绍到这了,更多相关C语言打印九九乘法表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++中fstream,ifstream及ofstream用法浅析

    C++中fstream,ifstream及ofstream用法浅析

    这篇文章主要介绍了C++中fstream,ifstream及ofstream用法,适合C++初学者学习文件流的操作,需要的朋友可以参考下
    2014-08-08
  • C语言左旋转字符串与翻转字符串中单词顺序的方法

    C语言左旋转字符串与翻转字符串中单词顺序的方法

    这篇文章主要介绍了C语言左旋转字符串与翻转字符串中单词顺序的方法,给出了相关的两道算法题目作为例子,需要的朋友可以参考下
    2016-02-02
  • C语言多线程服务器的实现实例

    C语言多线程服务器的实现实例

    这篇文章主要介绍了C语言多线程服务器的实现实例,文章用实例讲解的很清楚,有对这方面不太懂的同学可以参考下
    2021-02-02
  • 带你粗略了解c++的最大乘积

    带你粗略了解c++的最大乘积

    这篇文章主要为大家详细介绍了C++的最大乘积,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-08-08
  • 浅析C++中的虚函数

    浅析C++中的虚函数

    以下是对C++中的虚函数进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • C++11, 14, 17对tuple元素的访问详情

    C++11, 14, 17对tuple元素的访问详情

    这篇文章主要介绍了C++11, 14, 17对tuple元素的访问详情,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C/C++ Qt QChart绘图组件的具体使用

    C/C++ Qt QChart绘图组件的具体使用

    QtCharts 组件是QT中提供图表绘制的模块,用来绘制常规图形,本文就详细的介绍了QChart的使用,以及柱状图,折线图等常用的图形的实现,感兴趣的可以了解一下
    2021-11-11
  • MFC框架之OnIdle案例详解

    MFC框架之OnIdle案例详解

    这篇文章主要介绍了MFC框架之OnIdle案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++之Primer类型转换方式

    C++之Primer类型转换方式

    这篇文章主要介绍了C++之Primer类型转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • C语言 实现N阶乘的程序代码

    C语言 实现N阶乘的程序代码

    本篇文章是对c语言中实现N阶乘的程序代码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论