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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用循环语句编程输出下三角形状的九九乘法表相关的知识,希望对你有一定的参考价值。

如图:忽略红笔笔记

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

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

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

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

参考技术A

#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输出一个字符串。

参考技术B

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;


运行结果:

参考技术C #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;

执行结果

参考技术D #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");

c++中一个for循环的九九乘法表

#include<iostream.h>

void main()

cout<<"\t\t"<<"使用一个for循环的九九乘法表"<<endl;
for(int i=1,k=1;k<=9;i++)

cout<<i<<"*"<<k<<"="<<i*k<<" ";
if(i==k)

i=0;
k++;
cout<<endl;



帮忙添加一下注释

#include<iostream.h>
void main()

cout<<"\t\t"<<"使用一个for循环的九九乘法表"<<endl;
for(int i=1,k=1;k<=9;i++)//k<=9就满足此行下一个数进行循环

cout<<i<<"*"<<k<<"="<<i*k<<" ";
if(i==k) //当满足i和k相同时换行,即n*n时

i=0;//每次换行后i要重新从1开始.此处i为0,跳出条件语句后在循环条件下加1
k++;//循环进行下一次时k要在上一次结束时加1
cout<<endl;//一行结束换行


参考技术A #include<iostream.h>

void main()

cout<<"\t\t"<<"使用一个for循环的九九乘法表"<<endl;
for(int i=1,k=1;k<=9;i++) //输出循环

cout<<i<<"*"<<k<<"="<<i*k<<" "; //输出"i*k"
if(i==k) //设置输出换行标记

i=0;
k++;
cout<<endl; //当i==k,即此行输出结束是换行




一个循环吧
for(int i=1,k=1;k<=9;i++)

cout<<i<<"*"<<k<<"="<<i*k<<" ";
if(i==k)

i=0;
k++;
cout<<endl;




#include<iostream.h>
void main()

cout<<"\t\t"<<"使用一个for循环的九九乘法表"<<endl;
for(int i=1,k=1;k<=9;i++)//k<=9就满足此行下一个数进行循环

cout<<i<<"*"<<k<<"="<<i*k<<" ";
if(i==k) //当满足i和k相同时换行,即n*n时

i=0;//每次换行后i要重新从1开始.此处i为0,跳出条件语句后在循环条件下加1
k++;//循环进行下一次时k要在上一次结束时加1
cout<<endl;//一行结束换行


参考技术B #include<iostream.h>

void main()

cout<<"\t\t"<<"使用一个for循环的九九乘法表"<<endl;
for(int i=1,k=1;k<=9;i++) //输出循环

cout<<i<<"*"<<k<<"="<<i*k<<" "; //输出"i*k"
if(i==k) //设置输出换行标记

i=0;
k++;
cout<<endl; //当i==k,即此行输出结束是换行


本回答被提问者采纳
参考技术C 一个循环吧
for(int i=1,k=1;k<=9;i++)

cout<<i<<"*"<<k<<"="<<i*k<<" ";
if(i==k)

i=0;
k++;
cout<<endl;


参考技术D 这个你根本理解不了 我给你讲不明白的 你放心吧

以上是关于使用循环语句编程输出下三角形状的九九乘法表的主要内容,如果未能解决你的问题,请参考以下文章

编程输出如下形式的九九乘法表:

java,九九乘法表,输出倒立三角形,即直角在右上方

九九乘法表的java编程,只要右上三角形部分

C语言:分别按如下形式,编程输出九九乘法表。

编程题:怎样输出九九乘法表

c++中一个for循环的九九乘法表