题目:用C语言实现一个九九乘法表的打印输出
代码:
#include<stdio.h>
void display()
{
printf("\n");
for(int i=0;i<40;i++){
printf("-");//打印表格的下面那个横线
}
printf("\n");
}
int main()
{
char a[10][10];//定义二维数组
for(int i=0;i<=9;i++){
a[0][i]=i;//数组的第零行输出一个乘数1-9
a[i][0]=i;//数组的第零列输出一个乘数1-9
}
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){//从1开始因为第0是乘数
a[i][j]=i*j;//二维数组的第i行第j列的数就是i*j
}
}
display();
for(int i=0;i<=9;i++){
for(int j=0;j<=9;j++){
if(a[i][j]>0&&a[i][j]<10)
printf(" %d|",a[i][j]);//打印二维数组大于0小于10数字的结果 ,比大于9的数字多一个空格为了整齐
else if(a[i][j]>9)
printf(" %d|",a[i][j]);//打印二维数组于9的数字结果
else
printf(" ");//打印i=0,j=0的数字空格
}
display(); //调用上面函数写表格横线
}
}
结果图: