当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

杨辉三角

打印出以下的图案~ 
    1
   121
  12321  
 1234321
123454321
 1234321
  12321  
   121
    1 

main()
{int i,j;
 char a[100][100];
for(i=0;i<5;i++)
   {a[i][4-i]=’1’;a[i][4+i]=’1’;}
for(i=1;i<5;i++)
   {a[i][5-i]=’2’;a[i][3+i]=’2’;}
for(i=2;i<5;i++)
   {a[i][6-i]=’3’;a[i][2+i]=’3’;}
for(i=3;i<5;i++)
   {a[i][7-i]=’4’;a[i][1+i]=’4’;}
for(i=4;i<5;i++)
   {a[i][8-i]=’5’;a[i][i]=’5’;}
for(i=5;i<9;i++)
   {a[i][i-4]=’1’;a[i][12-i]=’1’;}
for(i=5;i<8;i++)
   {a[i][i-3]=’2’;a[i][11-i]=’2’;}
for(i=5;i<7;i++)
   {a[i][i-2]=’3’;a[i][10-i]=’3’;}
for(i=5;i<6;i++)
   {a[i][i-1]=’4’;a[i][9-i]=’4’;}
for(i=0;i<5*2;i++)
  {for(j=0;j<5*2;j++)
   printf("%c",a[i][j]);printf("\\n");
  }
getch();
}
很明显~用了最古老的方法解决了这道题目……但是~

又看了加多一个条件~编程输入n值打印数字数字菱形,那就是说并不只有5了~还有6,7,8,9,

。。。。不用在想了~以前的方法绝对被淘汰了,所以上网问了下朋友的~~然后就得到这个静态的

完美杨辉3角~~的代码~开心中~~ 
#include "stdio.h"
void main()
{
int i,j,n;
printf("input n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
  {
  for(j=1;j<=n-i;j++)
    printf(" ");
  for(j=1;j<=i;j++)
    printf("%d",j);
  for(j=i-1;j>=1;j--)
    printf("%d",j);
  printf("\\n");
  }
for(i=n-1;i>=1;i--)
  {
  for(j=1;j<=n-i;j++)
    printf(" ");
  for(j=1;j<=i;j++)
    printf("%d",j);
  for(j=i-1;j>=1;j--)
    printf("%d",j);
  printf("\\n");
  }
getch();
}
相关内容
赞助商链接