
"C语言输入自定义值n输出*为等腰三角形"怎么做,思路是什么?求中文解释一下,谢谢了
2个回答
展开全部
看一下5行的情况:n=5
****
*****
*******
*********
一共5行:用i循环5次,每行i分别等于0,1,2,3,4,每行需要换行,如果是n行循环n次
每行星号前面的空格数:4,3,2,1,0,用循环变量i来计算为4-i,即5-i-1,如果是n行n-i-1
每行星号个数:1,3,5,7,9,用循环变量i来计算为i*2+1,如果n行也是i*2+1
程序:
#include<stdio.h>
void main()
{ int i,j,n;
scanf("%d",&n);
for ( i=0;i<n;i++ )
{ for ( j=0;j<n-i-1;j++ ) printf(" ");
for ( j=0;j<i*2+1;j++ ) printf("*");
printf("\n");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询