| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 14862 人关注过本帖
标题:请教老师大侠:c语言输出等腰三角形
取消只看楼主 加入收藏
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:7 
请教老师大侠: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 编辑 ]
搜索更多相关主题的帖子: c语言 三角形 
2011-12-05 15:05
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
感谢 原味好 老师 指导!!

让我好好想想,感到很挠头啊
2011-12-05 15:31
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用yu376021在2011-12-5 15:47:22的发言:

i,j是确定顶点及搞的变量的变量,可以随意定义,以为最低要输出三行,所以i>=3,而l,k必须定义1,因为第一次要一个点;
  *
 ***
*****
l=l-1等价于l--,步长为一,我就不知道你那个l=l-10是什么意思

感谢 yu376021老师!!!

l=l-10 是我随便给的,目的是想试试程序,变化数值会发生什么变化,以便搞懂变量和函数。
2011-12-05 17:24
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
感谢 luchar 和  wang155423 老师!!!

我要好好读读各位老师 的解释指导!
2011-12-06 13:25
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用luchar在2011-12-6 01:28:28的发言:

#include
int main()
{
    int i,j,n;
    printf("请输入等腰三角形的大小n [1
谢谢 luchar, 很精彩啊!!
2011-12-07 00:03
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用luchar在2011-12-6 01:28:28的发言:

#include
int main()
{
    int i,j,n;
    printf("请输入等腰三角形的大小n [1

请教 luchar 老师,您的这个代码程序 是如何 思考作出的,或者说 如何思考 算法的思路 ?
2011-12-07 19:08
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用luchar在2011-12-5 20:57:36的发言:

#include
int main()
{
    int i,j,n;
    printf("请输入等腰三角形的大小n [1

请教 luchar 老师达人:

您的这段代码 是 如何想出来的? 有什么方法吗? 如何去计算考虑呢??

先拜谢您!!!
2012-09-19 11:59
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用learnerok在2012-9-19 11:59:10的发言:


请教 luchar 老师达人:

您的这段代码 是 如何想出来的? 有什么方法吗? 如何去计算考虑呢??

先拜谢您!!!
   哪位老师帮帮指导下???
2012-09-21 10:51
快速回复:请教老师大侠:c语言输出等腰三角形
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044504 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved