大概是这样的直角三角形
当你要打印6行的时候,可以发现
第一行先打印0个空格,再打印6-0=6个字符
第二行先打印1个空格,再打印6-1=5个字符
第三行先打印2个空格,再打印6-2=4个字符
...
或者甚至可以看成要打印6行,就打印1个6x6的正方形,只是这个正方形有的地方打印字符,有的地方打印空格
什么时候开始打印字符呢?把整个图形看成坐标系,会发现是从从对角线开始,对角线的函数是y=x
#include <stdio.h>
void main()
{
int i,j;
for(i=0;i<6;i++)
for(j=0;j<i;j++)
printf(" ");
for(j=6-i;j>0;j--)
printf("0");
printf("\n");
}
#include <stdio.h>int main(){ int n,i,j,k; scanf("%d",&n);//行数 for(i=n;i>0;i--) { for(j=1;j<=(n-i);j++) printf(" "); for(k=1;k<=i;k++) printf("○"); printf("\n"); } return 0;}
#include<stdio.h>
main()
for(int i=1;i<=6;i++)
for(int j=1;j<i;j++)
for(int k=6;k>=i;k--)
printf("*");
return 0;