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