| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1310 人关注过本帖
标题:求高手帮忙看一下杨辉三角 怎么输出不了
只看楼主 加入收藏
黎晨阳
Rank: 1
来 自:山东青岛
等 级:新手上路
帖 子:5
专家分:4
注 册:2012-5-30
结帖率:0
收藏
 问题点数:0 回复次数:4 
求高手帮忙看一下杨辉三角 怎么输出不了
#include <stdio.h>
int main()
{
    int a[10][10]={0};
    int i,j;
    for(i=0;i<10;i++)
        a[i][0]=1;
    for(i=1;i<10;i++)
        for(j=1;j<10;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        for(i=0;i<10;i++)
        {
            for(j=0;i<=j;j++)
             printf("%d",a[i][j]);
            printf("\n");
        }
}
搜索更多相关主题的帖子: 杨辉三角 include 
2012-06-06 10:18
黎晨阳
Rank: 1
来 自:山东青岛
等 级:新手上路
帖 子:5
专家分:4
注 册:2012-5-30
收藏
得分:0 
谢谢大家 了
2012-06-06 10:35
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 
最后一个for语句错了,应该是:
for(j=0;j<=i;j++){
     printf("%d",a[i][j]);
   }
printf("\n");

最后,给楼主个建议,在最后一个for语句中加上个循环会让你的输出更好看:

        for(j=10-i;j>0;j--){
                printf("..");
            }
            for(j=0;j<=i;j++){
                 printf("%4d",a[i][j]);
             }
            printf("\n");
       }
输出结果会是:
....................   1
..................   1   1
................   1   2   1
..............   1   3   3   1
............   1   4   6   4   1
..........   1   5  10  10   5   1
........   1   6  15  20  15   6   1
......   1   7  21  35  35  21   7   1
....   1   8  28  56  70  56  28   8   1
..   1   9  36  84 126 126  84  36   9   1
请按任意键继续. . .

是不是更完美呢?

Edsger Dijkstra:算法+数据结构=程序
2012-06-07 09:08
iswdbb
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-7-23
收藏
得分:0 
#include <stdio.h>
int main()
{
    int a[10][10]={0};
    int i,j;
    for(i=0;i<10;i++)
        a[i][0]=1;
    for(i=1;i<10;i++)
        for(j=1;j<10;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        for(i=0;i<10;i++)
        {
            for(j=0;i<=j;j++)
             printf("%5d",a[i][j]);
            printf("\n");
        }
}
红色为错误的:不解释;
蓝色是家人的:不解释

我不去想是否能成功,既然选择了远方,便只顾风雨兼程!
2012-07-24 16:29
nanicesky
Rank: 2
来 自:元外元
等 级:论坛游民
帖 子:31
专家分:76
注 册:2012-1-20
收藏
得分:0 
回复 楼主 黎晨阳
程序代码:
#include <stdio.h>

int main()
{
    int a[10][10] = {0};
    int i,j;
    
    for(i = 0; i < 10; i++)
    {
        j = i;
        a[i][0] = 1;
        a[i][j] = 1;
    }

    for(i = 2; i < 10; i++)
    {
        for(j = 1; j <= i;j++)
        {  
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        }
    }
    
    for(i=0;i<10;i++)
    { 
        for(j=0;j<=i;j++)
        {
            printf("%4d",a[i][j]);
        }
        printf("\n");
    } 
    return 0;
}
输出可能不太好看,将就看一下吧
2012-07-28 22:45
快速回复:求高手帮忙看一下杨辉三角 怎么输出不了
数据加载中...
 
   



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

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