|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h> //输出一个10层杨辉三角
int main()
{
int a[10][10],i,j;
for(i=0;i<10;i++){
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++){
for(j=1;j<i;i++){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
return 0;
}
本帖最后由 Hello. 于 2020-6-18 20:18 编辑
直接帮你改成高级版
- #include <stdio.h>
- #define N 14
- void main()
- {
- int i, j, k, n = 0, a[N][N];
- while( n <= 0 || n >= 13 )
- {
- printf("请输入打印行数:");
- scanf("%d",&n);
- }
- printf("%d行杨辉三角:\n",n);
- for(i = 1 ; i <= n; i++ )
- a[i][1] = a[i][i] = 1;
- for( i = 3 ; i <= n; i++ )
- for( j = 2 ; j <= i-1 ; j++ )
- a[i][j]=a[i-1][j-1]+a[i-1][j];
- for( i=1 ; i <=n ; i++ )
- {
- for( k = 1 ; k <= n-i ; k++ )
- printf(" ");
- for( j = 1 ; j <= i ; j++ )
- printf("%6d",a[i][j]);
-
- printf("\n");
- }
- printf("\n");
- }
复制代码
|
|