| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 687 人关注过本帖
标题:
只看楼主 加入收藏
lrx2014
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2014-4-11
结帖率:70%
收藏
 问题点数:0 回复次数:11 
#include<stdio.h>
#define N 7
void main()
{  int y[N][N],n=7;
  int i,j;
  for(j=0;j<N;j++)
  {
    y[j][j]=1;y[0][j]=1;
    }   
    for(j=2;j<N;j++)
    for(i=1;i<j;i++)   
   y[i][j]=y[i-1][j-1]+y[i][j-1];
    printf("杨辉三角:\n");
        for(i=0;i<N;i++)
    {
     for(j=0;j<N;j++)
      printf("%10d",y[i][j]);
      printf("\n");
      }
      }
搜索更多相关主题的帖子: include 
2014-05-21 18:57
lrx2014
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2014-4-11
收藏
得分:0 
這是一個楊輝三角上三角,怎麼會跑出多餘垃圾數,誰能解釋下?
2014-05-21 18:58
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
我也不知道为什么,估计是没有对y[][]初始化造成的.  
我把声明改了,在声明数组的同时进行了初始化,然后编译就通过了:
  int y[N][N]={0}

代码测试环境:  WinXP+C-Free5.0.
2014-05-21 19:47
lrx2014
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2014-4-11
收藏
得分:0 
回复 3 楼 vvvcuu
这样那里还是跑出很多0啊,如何不要垃圾数且不要零呢?我解决了很久,不能解决。
2014-05-21 19:54
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
收藏
得分:0 
输出不对
你输出的是全部
而你想要得只是个三角

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-05-21 20:05
lrx2014
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2014-4-11
收藏
得分:0 
回复 5 楼 funyh250
我觉得也是,但是不知道怎么改啊。能指点该哪里吗??
2014-05-21 20:12
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
收藏
得分:0 
int z=0;
 for(i=0;i<N;i++)
    {
     for(j=z;j<N;j++)
      printf("%10d",y[i][j]);
      z++;
      printf("\n");
      for(int m=0;m<z;m++)
      printf("          ");  这里的空格是调试出来的  经常用cout 对printf不了解
    }

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-05-21 22:04
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:0 
我能想到的也就是跟楼上一样,打印空格了
2014-05-22 09:47
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你这个杨辉三角填充的不对  再仔细更正一下
下面是你的代码的效果图
程序代码:
杨辉三角:
    1    1    1    1    1    1    1
    1    2    3    4    5    6
    1    3    6   10   15
    1    4   10   20
    1    5   15
    1    6
    1
请按任意键继续. . .

DO IT YOURSELF !
2014-05-22 10:06
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
回复 4 楼 lrx2014
我调试了好几次, 不知道怎么输出右上三角阵.  每次输出右上三角阵都不是想要的结果,反倒是左上三角阵能够正确输出.  

应该是循环条件控制的不对.

代码测试环境:  WinXP+C-Free5.0.
2014-05-22 11:32
快速回复:
数据加载中...
 
   



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

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