永发信息网

C语言编程:“杨辉三角”,高手的请进!

答案:4  悬赏:10  手机版
解决时间 2021-05-25 02:24
  • 提问者网友:辞取
  • 2021-05-24 03:25
运行结果无法完全显示杨辉三角,程序要求输出十行,哪位大虾们给点建议啊,看我这个错在哪里!能给出能运行出来的更好!谢谢啦!
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-05-24 04:07
你的括号搞错啦,修正后的程序如下:#include <stdio.h>
void main(){ int i,j; int a[10][10]; for(i=0;i<=9;i++) { for(j=0;j<=i;j++) { if(j==0||i==j) {a[i][j]=1;} else { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for(i=0;i<=9;i++) { for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n");} }
全部回答
  • 1楼网友:青灯有味
  • 2021-05-24 07:27
#include<stdio.h> main() { long i,j,n,k; scanf("%ld",&n); for(i=1;i<=n;i++) { k=1; for(j=1;j<i;j++) { printf("%ld ",k); k=k*(i-j)/j; } printf("1\n"); } }
  • 2楼网友:妄饮晩冬酒
  • 2021-05-24 06:09
呵呵 ,郁闷 。 这我们以前做过,可惜我不怎么会 ,源代码也不见了。
  • 3楼网友:怀裏藏嬌
  • 2021-05-24 05:36

#include <stdio.h>

void main() { int i, j; int a[ 10 ][ 10 ]; for( i = 0; i <= 9; i++) { for( j = 0; j <= i; j++) { if( j==0 || i==j ) { a[ i ][ j ] = 1; } else { a[ i ][ j ] = a[ i-1 ][ j-1 ] + a[ i-1 ][ j ]; } } }

for( i = 0; i <= 9; i++ ) //输出外面... { for( j = 0; j <= i; j++ ) printf( "%5d", a[ i ][ j ] ); printf( "\n" ); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯