求杨辉三角

lxN23 2014-04-23 04:55:45
/*
本函数功能:输出杨辉三角
*/
#include <stdio.h>
#define N 10
int main()
{
int i,j,a[N][N];
for(i=0;i<N;i++)
{a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<N;i++)
for(j=1;j<=i-1;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<N;i++)
for(j=0;j<=i;j++)
{printf("%6d",a[i][j]);
printf("\n");
}

printf("\n");


return 0;
}
我对照参考书一行一行的看了三遍,发现还是跟参考书一样,难道是我的参考书出问题了吗?我买的是谭浩强哪本C“学习辅导”,真心不知道准确答案了,求大神支招!
...全文
239 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
crisy1991 2014-05-08
  • 打赏
  • 举报
回复
/* 本函数功能:输出杨辉三角 */ #include <stdio.h> #define N 10 int main() { int i,j,a[N][N]; for(i=0;i<N;i++) {a[i][0]=1; a[i][i]=1; } for(i=2;i<N;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<N;i++) { for(j=0;j<=i;j++) printf("%6d",a[i][j]); printf("\n"); } return 0; }
buyong 2014-04-27
  • 打赏
  • 举报
回复
一个广泛使用的教科书,错误这么多
赵4老师 2014-04-24
  • 打赏
  • 举报
回复
//按如下格式打印杨辉三角形的前MAXN行。
//  1
//  1 1
//  1 2 1
//  1 3 3 1
//  1 4 6 4 1
//  1 5 10 10 5 1
#include <stdio.h>
#define MAXN 68
unsigned __int64 y[MAXN][MAXN];
int i,j;
void main() {
    printf("1\n");
    printf("1 1\n");
    y[1][0]=1ui64;y[1][1]=1ui64;
    for (i=2;i<MAXN;i++) {
        y[i][0]=1ui64;printf("1 ");
        for (j=1;j<=i-1;j++) {
            y[i][j]=y[i-1][j-1]+y[i-1][j];
            printf("%I64u ",y[i][j]);
        }
        y[i][i]=1ui64;printf("1\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
//...
//1 67 2211 47905 766480 9657648 99795696 869648208 6522361560 42757703560 247994680648 1285063345176 5996962277488 25371763481680 97862516286480 345780890878896 1123787895356412 3371363686069236 9364899127970100 24151581961607100 57963796707857040 129728497393775280 271250494550621040 530707489338171600 972963730453314600 1673497616379701112 2703342303382594104 4105075349580976232 5864393356544251760 7886597962249166160 9989690752182277136 11923179284862717872 13413576695470557606 14226520737620288370 14226520737620288370 13413576695470557606 11923179284862717872 9989690752182277136 7886597962249166160 5864393356544251760 4105075349580976232 2703342303382594104 1673497616379701112 972963730453314600 530707489338171600 271250494550621040 129728497393775280 57963796707857040 24151581961607100 9364899127970100 3371363686069236 1123787895356412 345780890878896 97862516286480 25371763481680 5996962277488 1285063345176 247994680648 42757703560 6522361560 869648208 99795696 9657648 766480 47905 2211 67 1
707wk 2014-04-24
  • 打赏
  • 举报
回复
悲催的我还在为考试而看老谭的《c程序设计》
lrtlyydxr01 2014-04-23
  • 打赏
  • 举报
回复
不谈算法好多年
罗博士 2014-04-23
  • 打赏
  • 举报
回复
for(i=0;i<N;i++) for(j=0;j<=i;j++) {printf("%6d",a[i][j]); printf("\n"); } 改为 for(i=0;i<N;i++){ for(j=0;j<=i;j++) {printf("%6d",a[i][j]); } printf("\n"); }
braveboyny 2014-04-23
  • 打赏
  • 举报
回复
谁叫你用谭浩强的书了,那本书只适合用来考试
一根烂笔头 2014-04-23
  • 打赏
  • 举报
回复
老谭酸菜,你就不要用了!换教辅吧! 原理参考wiki http://en.wikipedia.org/wiki/Pascal%27s_triangle

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧