Bootstrap

C语言-详细讲解-打印各种三角形矩阵

目录

1.字符三角形

2. 直角三角形(1)

3.直角三角形(2) 

4. 打印乘法口诀表

1.字符三角形

入门级,熟悉输入与输出

#include<stdio.h>
int main()
{
	char i;
	scanf("%c",&i);
	printf("  %c  \n",i);
	printf(" %c%c%c \n",i,i,i);
	printf("%c%c%c%c%c\n",i,i,i,i,i);
	return 0;
}

2. 直角三角形(1)

这种空格在每行输出完数字后,不用额外输出空格

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int count = 1;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n - i + 1; j++) {
            printf("%02d", count++);
        }
        printf("\n");
    }
    return 0;
}

 

3.直角三角形(2) 

这种空格在每行输出数字之前,需要额外输出空格 

#include<stdio.h>
int main()
{
	int a;
	scanf("%d",&a);
	int count=1;
	for(int i=0;i<a;i++){
		for(int j=0;j<a-i-1;j++){
			printf("  ");
		}
		for(int k=0;k<=i;k++){
			printf("%02d",count);
			count++;
		}
		printf("\n");
	}
	return 0;
}

 

4. 打印乘法口诀表

 其实打印三角形矩阵的核心就是双重循环,掌握之后我们就可以试试进阶版--打印乘法口诀表!

#include<stdio.h> 
int main()
{
	int n;
	scanf("%d",&n);
	int i,j;
	i=1;
	while(i<=n){
		j=1;
		while(j<=i){
		printf("%d*%d=%d",j,i,i*j);
		if(i*j<10){
			printf("   ");
		}else{
			printf("  ");
		}
		j++;
		}
		printf("\n");
		i++;
	}
	return 0;
}

***新人博主创作不易,希望大家多多点赞关注呀~

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;