编程(打印X形)

来源:百度知道 编辑:UC知道 时间:2024/05/19 23:49:41
输入 n值,输出下例(n=3)所示的图形:

* *

* *

*

* *

* *

输入: 图形的高 n
输出: 高为 n的X形图形

题目有些难度,完整程序如下:

#include<stdio.h>
main(){
int i,j,k,n;
printf("n=");scanf("%d",&n);
for (i=1;i<2*n;i++){
k=(i<=n)?i-1:n*2-i-1;for (j=0;j<k;j++)putchar(' ');
putchar('*');
k=(i<=n)?2*(n-i)-1:2*(i-n)-1;for (j=0;j<k;j++)putchar(' ');
printf("%c\n",i!=n?'*':' ');
}
}

上面的代码我是从TURBOC里面复制出来的,希望你不要复制错误,我能保证正确运行,运行的例子如下:

n=3
*   *
 * *
  *
 * *
*   *
n=4
*     *
 *   *
  * *
   *
  * *
 *   *
*     *
n=5
*       *
 *     *
  *   *
   *