用C++输出九九乘法表有个地方看不懂

来源:百度知道 编辑:UC知道 时间:2024/05/23 03:15:50
#include<iostream.h>
#include<stdio.h>
class Table
{int x;
int y;
int z;
public:
void print(int x,int y,int z);
};
void Table::print(int x,int y,int z)
{
printf("%d*%d=%d",x,y,z);
if(z<10)printf(" ");//??????????
class Table9:public Table
{
public:
void print();
};
void Table9::print()
{
int i,j;
int x,y,z;
for(i=1;i<10;i++)
{
for(j=1;j<i+1;j++)
{
x=i;
y=j;
z=i*j;
Table::print(y,x,z);
}
printf("\n");
}
}
main()
{
Table9 t_9;
t_9.print();
return 0;
}
其中if(z<10)printf(" ");看不懂,是什么意思啊,有什么用啊?

这个就是当z是10以内的数时,多数出一个空格,其作用是保证输出后的格式对齐,让10以内的数也占据两位,从而更美观一些。

he's right

一道小题似乎这样做麻烦了点,不过里面也串联了一些面向对象的东西
是楼主自己写的吧

美观用的,可以去掉,自己看看就知道了!