请教老师大侠:c语言输出等腰三角形
请教老师大侠,多谢指导!!!下面的等腰三角形代码,我有些不明白的问题:
1. 为什么 k=1,l=1; 需要设初值,而i,j,不需要?
2. 如果更改 k 的初值 = 10,并更改后面 f 循环语句条件 的 l=l-1 值,比如
for(l=k;l>=1;l=l-10) , 则输出:
*
**
**
**
for(l=k;l>=1;l=l-9) , 则输出:
**
**
**
**
for(l=k;l>=1;l=l-8) , 则输出:
**
**
**
**
for(l=k;l>=1;l=l-7) , 则输出:
**
**
**
***
for(l=k;l>=1;l=l-6) , 则输出:
**
**
***
***
for(l=k;l>=1;l=l-5) , 则输出:
**
***
***
****
for(l=k;l>=1;l=l-4) , 则输出:
***
***
****
****
for(l=k;l>=1;l=l-3) , 则输出:
****
****
*****
******
for(l=k;l>=1;l=l-2) , 则输出:
*****
******
*******
********
for(l=k;l>=1;l=l-1) , 则输出:
**********
************
**************
****************
-----------------------------
上面的输出内容好像没有规律呀,比如当数值为 9 和 8 时, 输出相同。
如何编程序时,知道输出的到底是什么呢?
等腰三角形的输出代码:
------------------------------------------
void main()
{
int i,j,k=1,l=1;
for(i=4;i>=1;i=i-1)
{
for(j=i-1;j>=1;j=j-1)
{
printf(" ");
}
for(l=k;l>=1;l=l-1)
{
printf("*");
}
k=k+2;
printf("\n");
}
}
[ 本帖最后由 learnerok 于 2011-12-5 17:37 编辑 ]