如何使用for循环制作出乘法口诀表,按照4种三角形表示

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 05:38:30
如何使用for循环制作出乘法口诀表,按照4种三角形表示

如何使用for循环制作出乘法口诀表,按照4种三角形表示
如何使用for循环制作出乘法口诀表,按照4种三角形表示

如何使用for循环制作出乘法口诀表,按照4种三角形表示
#include <stdio.h>
void main()
{
    int i,j;

    //乘法表
    printf("乘法表:\n");
    printf("  ");
    for(j=1;j<10;j++)
    printf("\t%d",j);
    for(i=1;i<10;i++)
    {
        printf("\n%d",i);
        for(j=1;j<10;j++)
        printf("\t%d",i*j);
    }
    printf("\n");

    //左上三角形
    printf("左上三角形:\n");
    for(i=1;i<10;i++)//确定三角形层数,此处均取9层
    {
        for(j=10;j>i;j--)//确定每层输出*或者是空格到底有几个
        printf("*");
        printf("\n");    
    }
    printf("\n");

    //左下三角形
    printf("左下三角形:\n");
    for(i=1;i<10;i++)
    {
        for(j=0;j<i;j++)
        printf("*");
        printf("\n");
    }
    printf("\n");

    //右上三角形
    printf("右上三角形:\n");
    for(i=1;i<10;i++)
    {
        
        for(j=10;j>11-i;j--)
            printf(" ");
        for(j=1;j<11-i;j++)
            printf("*");
        printf("\n");
    }
    printf("\n");

    //右下三角形
    printf("右下三角形:\n");    
    for(i=1;i<10;i++)
    {    
        //for()
        //printf(" ")
        for(j=1;j<10-i;j++)
            printf(" ");
        for(j=10;j>10-i;j--)
            printf("*");
        printf("\n");
    }
    

    
}
运行结果:



按照四种三角形表示,你说的是不是要输出三角形?暂且理解成这样吧,上述程序完成了输出乘法表,和四种三角形,输出三角形 主要在于找行与列之间的关系,具体见代码,