编程(打印X形)
来源:百度知道 编辑:UC知道 时间:2024/05/19 23:49:41
输入 n值,输出下例(n=3)所示的图形:
* *
* *
*
* *
* *
输入: 图形的高 n
输出: 高为 n的X形图形
* *
* *
*
* *
* *
输入: 图形的高 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
* *
* *
* *
*