在C语言中怎样编写如下九九乘法表

2024年11月22日 18:38
有2个网友回答
网友(1):

【代码一】输出完整的三角形:
#include
int main() {
int i,j; // i, j控制行或列
for(i=1;i<=9;i++) {
for(j=1;j<=9;j++)
// %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐
// \t为tab缩进
printf("%d*%d=%2d\t", i, j, i*j);

printf("\n");
}

return 0;
}
【代码二】输出右下和左下三角形:
#include
int main(){
int i,j,n;
for(i=1;i<=9;i++){
// 将下面的for循环注释掉,就输出左下三角形
for(n=1; n<=9-i; n++)
printf(" ");

for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);

printf("\n");
}

return 0;
}

网友(2):

#include 
 
int main(void)
{
printf("   1  2  3  4  5  6  7  8  9\n");
    for (int i=1; i<10; i++){
printf("%d  ", i);
        for (int j=1; j<=i; j++){
            printf("%-2d", j*i);
            if(i != j){
                printf(" ");
            }
        }
        printf("\n");
    }
     
    return 0;
}