Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17616328
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-30 18:38:00

打印出以下的图案~ 
    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();
}
阅读(412) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~