当前位置:编程学习 > C/C++ >>

C语言、杨辉三角、求修改成空格与数组结合输出、

#include<stdio.h> void main() { int a[10][10]; int i,j,n,m,k; char c='`'; for(i=0;i<10;i++) { for(j=0;j<=i;j++) { if(j==0||j==i) { a[i][j]=1; } else { a[i][j]=a[i-1][j]+a[i-1][j-1]; } printf("%4d",a[i][j]); } printf("\n"); } i=0; j=0; for(n=0;n<10;n++) { for(m=10;m>n;m--) { printf("%2c",c); } printf("\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
 ` ` ` ` ` ` ` ` ` `
 ` ` ` ` ` ` ` ` `
 ` ` ` ` ` ` ` `
 ` ` ` ` ` ` `
 ` ` ` ` ` `
 ` ` ` ` `
 ` ` ` `
 ` ` `
 ` `
 `
Press any key to continue

这是输出的结果、我要他们结合起来、怎么弄输出成
    ` ` ` ` ` ` ` ` ` `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
答案:写一个循环里不就好了?

   for(i=0;i<10;i++)
	{

		for(m=10;m>i;m--)
		{
			printf("%2c",c);
		}



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

上一个:跪求C语言 在线等 灰常急!!!!!
下一个:求助!!!C语言程序!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,