【九九乘法表】右对齐C语言怎么表示?

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:09:52
如下:(这是左对齐)
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
......

右对齐的话,C语言代码怎么写?
如下:
1x1=1
2x2=4 2x1=2
3x3=3 3x2=6 3x1=3
......

测试通过,先打印左对齐的,再打印右对齐的,有问题hi我,pur_e

#include <stdio.h>
void main()
{
int i,j,m;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%dx%d=%2d\t",j,i,j*i);
printf("\n");
}
for(i=1;i<=9;i++)
{
for(m=1;m<=9-i;m++)
printf(" \t");
for(j=i;j>=1;j--)
printf("%dx%d=%2d\t",j,i,j*i);
printf("\n");
}

}

这个是居中对齐吧。。。

首先了解下这个用法:

printf("%*s", 40, "Hello"); //输出40个空格,使得输出的内容在40的空格长度后输出

实现程序:

#include<stdio.h>
void main()
{
int i, j, k;

i=1;
while (i<=9)
{
printf("%*s", 4*(9-i), " "); //这里使用变量,是每行输出的空格数越来越多,就可以居中输出。而且输出空格或者空字符,对内容没影响

j=1;
while (j<=i)
{
k = j*i;
printf("%d*%d=%d