【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状

供稿:hz-xin.com     日期:2025-01-13
c语言输出九九乘法表(选择1为正三角,选择2为倒三角)

#include int main(){ int n,i,j; scanf("%d",&n); if(n == 1) { for(i = 1; i<=9; i ++) { for(j = 1; j <= i; j ++) { printf("%-2d * %-2d = %-4d", i, j, i*j); } printf("
"); } } else if(n == 2) { for(i = 1; i<=9; i ++) { for(j = 1; j <= 10-i; j ++) { printf("%-2d * %-2d = %-4d", i, j, i*j); } printf("
"); } }}

#include

int main(void)
{
int i;
int l;
int sum;

for (i = 1; i <= 9; i ++)
{
for (l = 1; l <= i; l ++)
{
sum = i * l;
printf("%d*%d=%-3d",l,i,sum);
}

printf("
");
}

return 0;
}

思路:不同形状就是解决格式控制 ,即空格的填充和换行问题。九九乘法表一共有sigma(9)=1+2+..+9=45行。45=1*45=9*5=3*15
1.矩形:45=1*45=9*5=3*15 可构成6种矩形。在相应的行数输出换行。
int i,j,k=0,cloum=3; //cloum是矩形的列数,这里设列数为3
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j); k++;
if(k%cloum==0) putchar('\n'); //打印3列15行的矩形
}
---------------------------------------------------------------------------------------------------------
2.正三角:与常规(下三角)区别仅仅是每行首的空格,可以计算空格数(9-行号)*4
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k<=(9-i)*4;k++) printf(" "); //打印行首的全部空格
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j);
if(i==j) putchar('\n');
}
}
getchar( );
return 0;
}
3.倒三角 类似正三角刚好是反列数,空格数计算(行号-1)*4,换行数是9,8,..,1
#include <stdio.h>
int main()
{
int i,j,c=9,k=0,n;
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j); k++;
if(k==c) //控制格式
{
putchar('\n'); // 控制列数 换行
for(n=1;n<=(9-c)*4;n++) printf(" "); //打印行首的全部空格
k=0;c--;
}
}
getchar();
return 0;
}
-------------------------------------------------------------
正三角,倒三角形还有其他的方法,这里不介绍了

C语言程序:

#include<stdio.h>

//输出矩形九九乘法表
void fun1()
{
int i, j;
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
printf("%d*%d=%-4d", j, i, i*j);
printf("
");
}
}

//输出正三角形九九乘法表
void fun2()
{
int i, j;
for(i=1; i<=9; i++)
{
for(j=1; j<=i; j++)
printf("%d*%d=%-4d", j, i, i*j);
printf("
");
}
}

//输出倒三角形九九乘法表
void func3()
{
int i, j;
for(i=1; i<=9; i++)
{
for(j=i; j<=9; j++)
printf("%d*%d=%-4d", i, j, i*j);
printf("
");
}
}

int main()
{
printf("矩形九九乘法表
");
fun1();
printf("正三角形九九乘法表
");
fun2();
printf("倒三角形九九乘法表
");
func3();

return 0;
}


C语言输出九九乘法表(5种解法)
九九乘法表,共九行九列,主要考察对for循环的理解与运用。接下来,将展示五种实现九九乘法表的代码。【代码一】输出完整的乘法表三角形形式。运行结果展示完整三角形的乘法表。【代码二】输出右上三角形和左上三角形。运行结果展示右上三角形和左上三角形形式的乘法表,去掉了多余的八个空格。【代码三...

麻烦用C语言帮我编写一个上三角形式的九九乘法表
include<stdio.h> void main(){ int i,j;for(i=1;i<=9;i++){ for(j=i;j<=9;j++){ printf("%2d ",i*j);} printf("\\n");} } \/\/运行结果: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...

如何用C语言编写出如下效果的九九乘法表: * 1 2 3 4 5 6 7 8 9...
你需要代码吗?这是C语言的:include <stdio.h> void main(){ int a=0;for(int i=1;i<10;i++){ for(int s=1;s<=i;s++){ a=i*s;printf("%d*%d=%d",s,i,a);\/\/注意这里是s在前,i在后 } printf("\\n");\/\/s循环完了之后,该下一个i的时候换行 } } 这是用C++编的 i...

用c语言编写9*9乘法口诀表(以直角三角形形式输出)
楼主你好!根据你的要求如下,不知道符合你的意思吗?include<stdio.h> int main(){ int i,k;printf("九九乘法表:\\n");for(i=1;i<=9;i++){ for(k=1;k<=i;k++){ printf("%dx%d=%d ",i,k,i*k);} printf("\\n");} } 希望我的回答对你有帮助!

九九乘法表c语言编程是什么?
for (int j = 1; j <= 9; ++j)\/\/在这里嵌套一个循环,输出九九乘法表 { printf("%3d", i*j);} putchar('\\n');} } | 1 2 3 4 5 6 7 8 9 --- 1 | 1 2 3 4 5 6 7 8 9 2 | 2 4 6 8 10 12 14 16 18 3 | 3 6 ...

C语言输出 九九乘法表
根据数学规则,遍历两个乘数,并逐行输出算式即可。include <stdio.h>int main(){ int i,j; for(i = 1; i <= 9; i ++) { for(j = 1; j <= i; j ++) printf("%d*%d=%-3d",j, i, j*i); printf("\\n"); } return 0;} ...

C语言编程(编写程序,输出九九乘法表)
include<stdio.h> void main(){ int i,j;for(i=1;i<=9;i++){ for(j=1;j<=i;j++)printf("%d*%d=%-3d",j,i,i*j);printf("\\n");} system("pause");}

用C语言编程实现上三角形式的九九乘法表
include <stdio.h>void main (){ int m=-1,i,n,t,j; int a[10]={1,2,3,4,5,6,7,8,9}; printf("乘法表,下三角:\\n"); printf(" "); for (j=0;j<9;j++) { printf(" %d",a[j]); } if (a[8]>a[j]) printf("\\n"); for (i=0;i<9;i++) { ...

C语言编程九九乘法表
1、首先打开VC++6.0软件,点击左上角的file,然后选择新建,这里我们新建一个控制台应 用程序,并输入工程名。2、点击确定后,提示问你创建什么工程,这么我们选择”一个空工程“,然后点击确定。3、接着再点击file,选项新建,然后新建一个文件,选择C++Soure File,输入文件名,点击 确定。4、...

怎么用c语言做这种形式的九九乘法表
include <stdio.h>int main() { int i, j; printf(".\\t"); for (i = 0; i <= 9; i++) { printf("%d\\t", i); } printf("\\n"); for (i = 0; i <= 9; i++) { printf("%d\\t", i); for (j = 0; j <= 9; j++) { printf...