使用循环语句编程输出下三角形状的九九乘法表

如图:忽略红笔笔记

以python3为例,其他语言的大致思路都差不多,无非就是循环计算:

1、首先在文本编辑器中输入如下图所示的代码,用任意文件编辑器都可以

2、保存为py文件,比如命名为1.py

3、在命令行工具中输入python 1.py执行前面保存的1.py文件,即可显示九九乘法表,如下图所示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-18

#for 循环实现4种九九乘法表

for i in range(1,10):

for j in range(1,i + 1):

print('%d*%d=%2d ' % (j, i, j * i),end = '')

print()

for i in range(1,10):

for k in range(1,10 - i):

print('%s' % ('       '),end = '')

for j in range(1,i + 1):

print('%d*%d=%2d ' % (j, i, j * i),end = '')

print()

for i in range(9,0,-1):

for j in range(1, i + 1):

print('%d*%d=%2d ' % (j, i, j * i),end = '')

print()

for i in range(9,0,-1):

for k in range(0,9 - i):

print('%s' % ('       '),end = '')

for j in range(1, i + 1):

print('%d*%d=%2d ' % (j, i, j * i),end = '')

print()

扩展资料:

printf()函数用法:

在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是:

1、puts():只能输出字符串,并且输出结束后会自动换行。

2、putchar():只能输出单个字符。

3、printf():可以输出各种类型的数据。

printf() 是最灵活、最复杂、最常用的输出函数,完全可以替代 puts() 和 putchar(),

举例:

#include<stdio.h>

int main()

{

printf("这是我的博客:\n");

printf("www.yuanshi***.top\n");

return 0;

}

printf() 格式控制符的完整形式如下:

%[flag][width][.precision]type

[ ] 表示此处的内容可有可无,是可以省略的。

1) type 表示输出类型,比如 %d、%f、%c、%lf,type 就分别对应 d、f、c、lf;

type 这一项必须有,这意味着输出时必须要知道是什么类型。

2) width 表示最小输出宽度,也就是至少占用几个字符的位置;

首先汇总一下用到的格式控制符:

%c输出一个单一的字符

%hd、%d、%ld以十进制、有符号的形式输出 short、int、long 类型的整数

%hu、%u、%lu以十进制、无符号的形式输出 short、int、long 类型的整数

%ho、%o、%lo以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数

%hx、%x、%lx%hX、%X、%lX以十六进制、不带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字也小写;如果 X 大写,那么输出的十六进制数字也大写。

%f、%lf以十进制的形式输出 float、double 类型的小数;%e、%le%E、%lE以指数的形式输出 float、double 类型的小数。如果 e 小写,那么输出结果中的 e 也小写;如果 E 大写,那么输出结果中的 E 也大写。

%g、%lg%G、%lG以十进制和指数中较短的形式输出 float、double 类型的小数,并且小数部分的最后不会添加多余的 0。如果 g 小写,那么当以指数形式输出时 e 也小写;如果 G 大写,那么当以指数形式输出时 E 也大写。

%s输出一个字符串。

本回答被网友采纳
第2个回答  2017-06-15

C语言程序:

#include <stdio.h>

int main()
{
int i, j;

printf("*");
for(i=1; i<=9; i++)
printf("%4d", i);
printf("\n-------------------\n");

for(i=1; i<=9; i++)
{
printf("%d", i);
for(j=1; j<=i; j++)
{
printf("%4d", i * j);
}

printf("\n");
}

return 0;
}


运行结果:

第3个回答  2017-06-15
#include <stdio.h>

int main(void) {
    int i,j,n;
    
    printf("*\t1\t2\t3\t4\t5\t6\t7\t8\t9\n");
    printf("---------------------------------------------------------------------------\n");
    
    for(i=1;i<=9;i++) {
     printf("%d\t",i);
        for(j=1;j<=i;j++)
            printf("%d\t",i*j);
        printf("\n");
    }
    return 0;
}

执行结果

第4个回答  2017-06-27
#include <stdio.h>

void main()
{
int i,j;

printf("*   ");
for(i=1;i<10;i++)
{
printf("%-4d",i);
}
printf("\r\n");

for(i=0;i<10;i++)
{
printf("----");
}
printf("\r\n");


for(i=1;i<10;i++)
{
printf("%-4d",i);
for(j=1;j<=i;j++)
{
printf("%-4d",i*j);
}
printf("\r\n");
}
printf("            九九乘法表\r\n");

相似回答