| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7864 人关注过本帖
标题:打印等腰杨辉三角形
只看楼主 加入收藏
ycjgoodboy20
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2009-12-21
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:6 
打印等腰杨辉三角形
编写程序  输出等腰的杨辉三角形。 中间要用空格来表示
搜索更多相关主题的帖子: 杨辉三角 打印 等腰 
2009-12-21 18:15
ycjgoodboy20
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2009-12-21
收藏
得分:0 
嘿嘿  各位大哥 帮下我新手
2009-12-21 18:15
xiaotutu6000
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:85
专家分:137
注 册:2009-10-30
收藏
得分:10 
给你思路,代码自己去打
          #include <stdio.h>
void main()
{
    int j;
    int h;
    int i[10][10];
    for(j=0;j<10;j++)
    {
        i[j][0]=1;
        i[j][j]=1;
    }
    for(j=2;j<10;j++)
    {
        for(h=1;h<j;h++)
        {
            i[j][h]=i[j-1][h-1]+i[j-1][h];
        }
    }
    for(h=0;h<10;h++)
    {
        for(j=0;j<=h;j++)
        {
            printf("%d\t",i[h][j]);
        }
        printf("\n");
    }
}         //这是打出杨辉三角的基本代码     你要加空格 自己可以去加   原理差不多~!
2009-12-21 19:17
xiaotutu6000
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:85
专家分:137
注 册:2009-10-30
收藏
得分:0 
还有一个  杨辉三角公式:
X=k(i-j)/j  这个i,j分别为行和列的坐标,k你要求的前一个数,x为你求的数
1
11
121
1331
14641        6=4*(5-2)/2
2009-12-21 19:24
ycjgoodboy20
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2009-12-21
收藏
得分:0 
回复 3楼 xiaotutu6000
就是不明白那个 空格那里的操作呀。麻烦指教下
2009-12-21 20:07
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:0 
#include <stdio.h>
void main()
{
    int j;
    int h;
    int i[10][10];
    for(j=0;j<10;j++)
    {
        i[j][0]=1;
        i[j][j]=1;
    }
    for(j=2;j<10;j++)
    {
        for(h=1;h<j;h++)
        {
            i[j][h]=i[j-1][h-1]+i[j-1][h];
        }
    }
    for(h=0;h<10;h++)
    {   
    for(j=0;j<10-h;j++)
    printf("  ");
        for(j=0;j<=h;j++)
        {
            printf("%3d ",i[h][j]);
        }
        printf("\n");
    }
}
2009-12-21 22:49
xiaotutu6000
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:85
专家分:137
注 册:2009-10-30
收藏
得分:0 
  在给你个想法~~
   代码  6楼的已经实现了
 *****1
 ****11
 ***121
 **1331
 *14641       我用星号来代替空格,这样是不是把数字切成了三角形了,你再在数字输入的过程中加入空格,来控制输出的美观~~~
    for(h=0;h<10;h++)
    {
        for(j=h;j<9;j++)
        {
            printf("   ");
        }
        for(j=0;j<=h;j++)
        {
            printf("%6d",i[h][j]);
        }
        printf("\n");
    }
2009-12-22 22:47
快速回复:打印等腰杨辉三角形
数据加载中...
 
   



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

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