| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1174 人关注过本帖
标题:哪位高手帮帮忙 该怎么写
只看楼主 加入收藏
Imtheone
Rank: 2
等 级:论坛游民
帖 子:78
专家分:34
注 册:2010-4-23
结帖率:5.26%
收藏
已结贴  问题点数:20 回复次数:10 
哪位高手帮帮忙 该怎么写
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

 

Input
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
 

Output
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
搜索更多相关主题的帖子: 杨辉三角 正整数 
2010-05-09 22:05
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:2 
一行代码,一块钱。
2010-05-09 22:11
shuijiashui
Rank: 2
等 级:论坛游民
帖 子:43
专家分:85
注 册:2009-9-1
收藏
得分:2 
#include "stdafx.h"
#define N 34
void fun(int a[N][N],int n)  
{
  int i,j;

 for(i=0;i<n;i++)
 {
    for(j=0;j<=i;j++)
    {
     if(i==j)
       a[i][j]=1;
     else if(j==0)
       a[i][j]=1;
     else
       a[i][j]=a[i-1][j-1]+a[i-1][j];
      printf("%d ",a[i][j]);
    }
   printf("\n");
 }
}

int main(int argc, char* argv[])
{
    int a[N][N];
    int n;
    scanf("%d",&n); // 输入你要显示的行数,如1,2,3,4,...
    fun(a,n);
    return 0;
}
2010-05-09 23:46
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:2 
2L还在继续敲诈呢,一贯的作风了!
程序代码:
#include <stdio.h>
int main()
{
    int a[30][30],i,j,n;
    while (scanf("%d",&n)!=EOF)
    {
        for (i=0;i<n;i++)
        {
            for (j=0;j<=i;j++)
            {
                if (i==j||j==0)
                    a[i][j]=1;
                else
                    a[i][j]=a[i-1][j-1]+a[i-1][j];
            }
        }
        for (i=0;i<n;i++)
        {
            for (j=0;j<=i;j++)

            {   if (j!=i)
                    printf("%d ",a[i][j]);
                else
                    printf("%d",a[i][j]);
            }
            printf("\n\n");
        }
        printf("\n");
    }
    return 0;
}

www.
2010-05-10 00:23
肟狁
Rank: 2
等 级:论坛游民
帖 子:44
专家分:33
注 册:2010-5-8
收藏
得分:2 
呵呵 ~~~~还是楼上的厚道啊 ~~~~~~~~、

2010-05-10 09:21
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:2 
#include <stdio.h>
int main()
{
    int yh[11],row,col,n;
    yh[1]=1;
    scanf("%d",&n) ;  
    printf("%4d\n",yh[1]);   
   for (row=2;row<=n;row++)     
 {  
    yh[row]=1;      
   for (col=row-1;col>=2;col--)   
      yh[col]=yh[col]+yh[col-1];   
   for (col=1;col<=row;col++)      
       printf("%4d",yh[col]);
    printf("\n");
  }
    return 0;
}
2010-05-10 11:05
Imtheone
Rank: 2
等 级:论坛游民
帖 子:78
专家分:34
注 册:2010-4-23
收藏
得分:0 
谢谢各位大虾了
2010-05-10 14:08
zhao4qiang2
Rank: 2
等 级:论坛游民
帖 子:11
专家分:19
注 册:2009-3-21
收藏
得分:2 
看帖回复.
2010-05-10 15:43
chenwar
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2010-5-8
收藏
得分:2 
我觉得可以用一维数组、嵌套循环 就可以实现,比二维数组可以节省点空间,  代码 我晚上再发吧
2010-05-10 16:10
chenwar
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2010-5-8
收藏
得分:0 
看来不用 我写了   6楼大哥已经写出来了
2010-05-10 16:13
快速回复:哪位高手帮帮忙 该怎么写
数据加载中...
 
   



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

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