输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要

简介: 输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
#include<stdio.h>
int main()
{
  int h=0,l=0;
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);//%4d就是空三格,有一格留给下一个数字,而纯%4d输出的第一个数字也会有空格 
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=1;l<=9;l++)
    {
      printf("%-4d",h*l);
    }
      printf("\n");
  }
printf("\n");
//上三角 
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=1;l<=h;l++)//第一行一个,第二行两个,然后一行行递增直至到九个,意思就是循环1,2..... 9次 ,因为h也是这样递增,条件用h控制 
    {
      printf("%-4d",h*l); 
    }
      printf("\n");
  }
printf("\n");
//下三角 
    for(l=1;l<=9;l++)
      {
        printf("%-4d",l);
      }
        printf("\n");
    for(l=1;l<=9;l++)
      {
        printf("_   ");
      }
        printf("\n");
  for(h=1;h<=9;h++)
  {
    for(l=2;l<=h;l++)//看题目先会有空格然后数字且一行行递减,要实现如果没有先空格则每一行的数字会顶格
    {
      printf("    ");
    }
    for(l=h;l<=9;l++)//因为是一行行递减,而h是递增的,可以放<左侧实现递减 
    {
      printf("%-4d",h*l);
    }
      printf("\n");
  }
  return 0;
}

输出:


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1   2   3   4   5   6   7   8   9

2   4   6   8   10  12  14  16  18

3   6   9   12  15  18  21  24  27

4   8   12  16  20  24  28  32  36

5   10  15  20  25  30  35  40  45

6   12  18  24  30  36  42  48  54

7   14  21  28  35  42  49  56  63

8   16  24  32  40  48  56  64  72

9   18  27  36  45  54  63  72  81


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1

2   4

3   6   9

4   8   12  16

5   10  15  20  25

6   12  18  24  30  36

7   14  21  28  35  42  49

8   16  24  32  40  48  56  64

9   18  27  36  45  54  63  72  81


1   2   3   4   5   6   7   8   9

_   _   _   _   _   _   _   _   _

1   2   3   4   5   6   7   8   9

   4   6   8   10  12  14  16  18

       9   12  15  18  21  24  27

           16  20  24  28  32  36

               25  30  35  40  45

                   36  42  48  54

                       49  56  63

                           64  72

                               81


目录
相关文章
|
1月前
输出9*9口诀
输出9*9口诀。
17 1
|
1月前
|
编译器
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
|
Python
Python基础(输出五行五角星,数量每行递增/输出九九乘法表)
需求:在控制台连续输出五行*, 每一行星星的数量依次递增 思路:使用while循环输出五行内容, 依次输出数字1到5, 再使用数字乘以字符串'*', 即可在每行输出一个星星, 两个星星, ... 五个星星, 从而实现递增
679 1
Python基础(输出五行五角星,数量每行递增/输出九九乘法表)
|
8月前
|
Python
While循环嵌套输出99乘法表
While循环嵌套输出99乘法表
204 0
|
8月前
|
C语言
乘法口诀标的打印及解释
打印乘法口诀表可以说是c语言中一个很经典的一个简单程序了。 打印乘法口诀表的第一反应可能会是很难,怎么打印出这么多相乘的数呢。但是仔细想分析和考虑的话,其实很简单。那么我来说一下打印乘法口诀表的思路。
37 0
|
10月前
if的三种形式,运算符的使用,99乘法表的打印
一、访问[(1, 10), (2, 20), (3, 30)]列表中元组的每个元素
47 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
133 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输出1000以内的所有奇数和偶数,采用for循环以及if语句
输出1000以内的所有奇数和偶数,采用for循环以及if语句
352 0
编写输出1~100之间的素数,要求每行显示5个数
编写输出1~100之间的素数,要求每行显示5个数
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”