| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:扬辉三角形
只看楼主 加入收藏
kscooh1
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2011-8-8
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:7 
扬辉三角形
要求打印前10行
1
1   1
1   2   1
1   3   3   1
1   4   6   4   1
1   5   10  10  5   1
.   .   .   .   .   .
.   .   .   .   .   .
.   .   .   .   .   .

程序如下,帮看看那里有问题:
main()
{
  int i,j,a[10][10];
  for(i=0;i<10;i++)
    for(j=0;j<10;j++)
     {if(i=0)a[i][j]=1;
     if(i=j){a[i][j]=1;break;}
     else{a[i+1][j+1]=a[i][j]+a[i][j+1];} }
  for(i=0;i<10;i++)
    for(j=0;j<10;j++)
   { printf("&d",a[i][j]);
    if(i=j){printf("\n");break;}}
   getch();
 }

搜索更多相关主题的帖子: 三角形 
2011-08-15 14:26
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:10 
程序代码:
int i,j,a[10][10]={0};
  for(i=0;i<10;i++)
    for(j=0;j<=i;j++)
     {if(i==0||j==0)a[i][j]=1;
      else a[i][j]=a[i-1][j-1]+a[i-1][j];}
    for(i=0;i<10;i++)
    {for(j=0;j<10;j++)
    if(a[i][j])
    printf("%5d",a[i][j]);
    puts("");
}  
2011-08-15 14:36
kscooh1
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2011-8-8
收藏
得分:0 
回复 2楼 hjywyj
j==0的时候a[i][j]=1怎么解释呀
if(a[i][j])这个是怎么判断的,我知道为真时候条件成立.
2011-08-15 16:04
韩54521风
Rank: 4
等 级:业余侠客
帖 子:75
专家分:212
注 册:2011-6-11
收藏
得分:5 
回复 2楼 hjywyj
j==0的时候a[i][j]=1
就是在每一行的开始的第一个数是1

if(a[i][j])这个就是说,只要是a[i][j]不为0就输出,后边为0的那些就不输出了,如果改成if(1)的话,就会变成
图片附件: 游客没有浏览图片的权限,请 登录注册
2011-08-15 23:11
温顾
Rank: 2
等 级:论坛游民
帖 子:28
专家分:21
注 册:2011-8-6
收藏
得分:5 
这是我做的你可以看下
程序代码:
#include <stdio.h>
int main()
{
    int a[10][10],i,j,num=0;
    for(i=0;i<=9;i++)
        for(j=0;j<=9;j++)
            a[i][j]=0;
    for(i=0;i<=9;i++)
        a[i][0]=1;
    for(j=1;j<=9;j++)
        for(i=1;i<=9;i++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<=9;i++)
        for(j=0;j<=i;j++)
        {  
            printf("%5d",a[i][j]);
            num++;
            if(num%(i+1)==0)
            {
                printf("\n");
                num=0;
            }
       
        }
        getch();
        return 0;
}
2011-08-15 23:21
kscooh1
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2011-8-8
收藏
得分:0 
回复 5楼 温顾
最后的return 0; 有什么左右,我看很多程序都有这个。我新写的;谢谢大家指教。

#define N 11
main()
{
  int i,j,a[N][N];
  for(i=1;i<N;i++)
     for(j=1;j<=i;j++)
     {
     if(i==1||j==i)a[i][j]=1;
     else a[i][j]=a[i-1][j-1]+a[i-1][j] ;
     }
  for(i=1;i<N;i++)
    { for(j=1;j<=i;j++)
     {printf("%6d",a[i][j]);
     printf(" ");}
     printf("\n");
     }
  getch();
}
2011-08-16 07:06
lccwyj
Rank: 4
等 级:业余侠客
帖 子:71
专家分:203
注 册:2011-5-6
收藏
得分:0 
回复 6楼 kscooh1
你这个只会输出乱码,因为你没有把数组a初始化为0
2011-08-16 07:13
温顾
Rank: 2
等 级:论坛游民
帖 子:28
专家分:21
注 册:2011-8-6
收藏
得分:0 
回复 6楼 kscooh1
return 0;是主函数的一个返回值 当main函数结束前将整数0作为函数值 返回到调用函数处
2011-08-16 08:13
快速回复:扬辉三角形
数据加载中...
 
   



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

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