用GUIDE编程打印用数字构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。

【问题描述】编程打印用数字构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。图案的样式按下面的样例。【输入形式】从键盘输入包括中间一行在内的菱形上半部分的行数n ( 1<n<10 )。【输出形式】输出用数字构成的菱形图案,样式按下面的样例,其中各数字间用1个空格间隔,中间一行的起始数字1位于第1列。【样例输入】 4【样例输出】 1 1 2 1 1 2 3 2 11 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1最好用循环结构 大神们快来!!!

  #include <stdio.h>

  int main(int argc, char* argv[])

  {

  int i,j;

  for(i=0;i<4;i++)  //i=0..1..2..3

  {

  for(j=0;j<3-i;j++)  //j=3..2..1..0

  printf("%c",' ');

  for(j=1;j<=i+1;j++)  // j=1..2..3..4

  printf("%d",j);

  for(j=j-2;j>0;--j)

  printf("%d",j);

  printf("\n");

  }

  for(i=3;i>0;i--)       //

  {

  for(j=0;j<=3-i;j++)  //

  printf("%c",' ');

  for(j=1;j<i+1;j++)  //

  printf("%d",j);

  for(j=j-2;j>0;--j)

  printf("%d",j);

  printf("\n");

  }

  return 0;

  }

温馨提示:答案为网友推荐,仅供参考
相似回答