C语言学习99乘法表

99乘法表的多种做法

1、正方形的

#include <stdio.h>
int main() {
    int i,j;  // i, j控制行或列 
    for(i=1;i<=9;i++) {
        for(j=1;j<=9;j++)
            // %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐
            // 	为tab缩进
            printf("%d*%d=%2d	", i, j, i*j);
        printf("
");
    }
    return 0;
}

运行结果

2、右上三角形和左上三角形

#include <stdio.h>
int main() {
    int i,j;
    for(i=1;i<=9;i++){
        for(j=1;j<=9;j++){
            if(j<i)
                //打印八个空格,去掉空格就是左上三角形 
                printf("        ");
            else
                printf("%d*%d=%2d  ",i,j,i*j);
        }
        printf("
");  
    }
    return 0;
}

int main() {
	int i, j;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= 9; j++) {
			if (j < i)
				//打印八个空格,去掉空格就是左上三角形 
				printf("");
			else
				printf("%d*%d=%2d  ", i, j, i * j);
		}
		printf("
");
	}
	return 0;
}

3、右下和左下三角形

#include <stdio.h>
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("
");
    }
    return 0;
}

int main() {
	int i, j, n;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= i; j++)
			printf("%d*%d=%2d  ", i, j, i * j);

		printf("
");
	}
	return 0;
}

原文地址:https://www.cnblogs.com/DTsec/p/15511214.html