怎么用c语言求这样的直角三角形? 求大佬解答

大概是这样的直角三角形

当你要打印6行的时候,可以发现

第一行先打印0个空格,再打印6-0=6个字符

第二行先打印1个空格,再打印6-1=5个字符

第三行先打印2个空格,再打印6-2=4个字符

...


或者甚至可以看成要打印6行,就打印1个6x6的正方形,只是这个正方形有的地方打印字符,有的地方打印空格

什么时候开始打印字符呢?把整个图形看成坐标系,会发现是从从对角线开始,对角线的函数是y=x

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-06

#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");

}

}


第2个回答  2020-04-06

#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;
}

第3个回答  2020-04-06
#include<stdio.h>

int main()
{
int n,i,j,k;
scanf("%d",&n);
for(j=0; j<n; j++)
{
for(i=j; i; i--)
{
printf(" ");
}
for(k=n-j; k; k--)
{
printf("0");
if(k==1)
printf("\n");
}
}
return 0;
}
多整几个循环这个三角形就出来了,不想整很多参数就自己再化简一下。满意请采纳呦~
第4个回答  2020-04-06

#include<stdio.h>

main()

{

for(int i=1;i<=6;i++)

{

for(int j=1;j<i;j++)

{

printf(" ");

}

for(int k=6;k>=i;k--)

printf("*");

printf("\n");

}

return 0;

}

本回答被网友采纳
相似回答