C语言实现“乘法口诀表”

用C语言实现乘法口诀表的难点在于如何控制数据输出的格式,这一点在于对嵌套for循环的深入理解。首先,外循环赋值一次,内循环执行一遍;对于乘法口诀表这个程序来说,外层循环为1,内层循环也为1时,打印一行一列;外层循环为1,内层循环为2时,打印一行两列、、、、、、以此类推。然后为了美观起见,在打印时按“%-4d”的格式打印,“-”号代表左对齐,“4d”代表输出的整形数据至少占4位,其实在这儿最多占两位,剩下的两位用空格填充。

C语言代码如下:

# include <stdio.h>
int main()
{
    int i,j;
 for(i=1; i<=9; i++)                       //外层for循环控制列
 {
    for(j=1; j<=i; j++)                    //内层for循环控制行
    {
       printf("%d*%d=%-4d", j, i, i*j);    //%4d表示占4位,不足用空格填充
    }                                      //-4表示左对齐
    printf("\n");
 }
 return 0;
}

 

干货小知识*p++ 自增p 还是p 所指向的变量?

后缀++ 和-- 操作符本质上比前缀一目操作的优先级高,即++与p结合优先级高于*与p的结合优先级, 因此*p++ 和*(p++) 等价, 它自增p 并返回p 自增之前所指向的值(也即先去内容,然后指针p才自加)。要自增p 指向的值, 使用(*p)++, 如果副作用的顺序无关紧要也可以使用++*p。

时间: 2024-10-28 19:42:02

C语言实现“乘法口诀表”的相关文章

C语言 &nbsp; 99乘法口诀表

我们熟悉的乘法口诀表,可以用简单的c语言展现哦! #include<stdio.h> int main() { int i,j,k;   printf("\t\t\tThis is the 9*9 table.\n");  for(i=1;i<=9;i++)     //循环计算1~9   {    for(j=1;j<=i;j++)  //输出数i的乘法项     {        k=i*j;      printf("%d*%d=%2d &quo

用C语言打印乘法口诀表,行可自己输入

使用C语言写一个函数实现乘法口诀表:输入8打印8*8的乘法表,即要求打印的行数可自己指定分析: 设置两个变量 i,j,控制行.列: 用两个for循环对行.列分别遍历: for循环条件:第一个for循环控制行数,所以应有 i<=n(n为你输入的行数):第二个for循环控制列数,观察乘法表会发现,第一行有一列,第二行有两列.......以此类推,每一行的行数与列数都相等,所以第二个for循环的条件为 j<=i; 因为乘法表的第一个是从1*1=1开始的,所以i,j的初始值均为1.代码如下: #def

用C语言编程乘法口诀表

首先是全部,代码如下: #include<stdio.h> void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) printf("%d*%d=%-3d",i,j,i*j); printf("\n"); } } 运行结果如下: 如果是右上角部分,代码如下: #include<stdio.h> void main() { int i,j; for(i=1;i<=

面试题 】用C语言实现乘法口诀表

程序代码: #include < stdio. h> void main() { int i,j; for(i =1;i <=9;i ++) { for(j =1;j <=9;j ++) printf( "%d*%d=%2d  ",i,j,i* j); printf( "\n"); } return 0; } 这个题主要是想用两个for循环嵌套使用,要注意之间的关系,printf( "%d*%d=%2d ",i,j,i*

乘法口诀表,C语言实现

▲C语言实现乘法口诀表的输出 ①正三角输出 #include<stdio.h> int main() { int i, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <=i; j++) { printf("%d*%d=%2d\t", i, j, i*j); } printf("\n"); } return 0; } ②倒三角输出乘法口诀表 #include<stdio.h> int

C语言::输出九九乘法口诀表

题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1x2=2  2x2=4 1x3=3  2x3=6  3x3=9 ..... 1x9=9  2x9=18 3x9=27 4x9=... 算法分析 首先容我先装一逼,依老夫多年的编程经验,本题一定需要循环! 如果你目前还不知道为什么用循环,也没有关系,只要记住就好,日后经验丰富后,必然也能像我这样! 话入正题,我是怎么看出来这道题用循环的? 首先我们得考虑这份乘法口诀表具有什么特征,稍加分析,我们发现... 乘法口诀表特征如下

C语言输出99乘法口诀表

我们熟悉的乘法口诀表,可以用简单的c语言展现哦! #include<stdio.h> int main() { int i,j,k;   printf("\t\t\tThis is the 9*9 table.\n");  for(i=1;i<=9;i++)     //循环计算1~9   {    for(j=1;j<=i;j++)  //输出数i的乘法项     {        k=i*j;      printf("%d*%d=%2d &quo

&#8203;用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; int i, j; printf ("请输入要打印多大的乘法口诀表"); scanf ("%d",&n); for (j=1; j<=n; j++) { for(i=1; i<=j; i++) { printf ("%d*%d=%2d &quo

shell 脚本实现乘法口诀表的两种方法——shell与C语言

shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码: 1 #!/bin/bash 2 if [ $# -eq 0 ] //用于判断输入的参数个数为0 3 then 4 echo "welcome you!" 5 echo "this is a test with 2 methods to output arbitrarily mux table!" 6 else 7 echo "sorry you input invlia