打印出以下的图案~
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();
}