发布网友
共2个回答
热心网友
#include<stdio.h>
#include<string.h>
void main()
{
int n;
int i;
int j;
int k;
char line1[100];
char line2[100];
char line3[100];
scanf( "%d", &n );
for( i=0; i<=n+1; i++ ) {
printf( " " );
}
for( i=1; i<=n+1; i++ ) {
printf( "*" );
printf( " " );
}
printf( "\n" );
/*---------------------*/
for( i=1; i<=n+1; i++ ) {
for( j=i; j<=n; j++ ) {
printf( " " );
}
printf( "*" );
for( k=0; k<2*n+2*i; k++ ) {
printf( " " );
}
printf( "*" );
printf( "\n" );
}
/*--------------------*/
for( i=1; i<=n; i++ ) {
printf( "*" );
for( k=0; k<4*n+2; k++ ) {
printf( " " );
}
printf( "*" );
printf( "\n" );
}
/*-------------------------*/
for( i=1; i<n+1; i++ ){
for( j=1; j<=i; j++ ) {
printf( " " );
}
printf( "*" );
for( k=i; k<=4*n-i+1; k++ ) {
printf( " " );
}
printf( "*" );
printf("\n" );
}
/*--------------------------*/
for( i=1; i<=n+1; i++ ) {
printf( " " );
}
for( i=1; i<=n+1; i++ ) {
printf( "*" );
printf( " " );
}
printf( "\n" );
}
虽然不对,但是很累
热心网友
这个用*在DOS下的显示肯定是不标准的,如果是在图形界面下就好写,用线条画出。比如N为1
* *
* *
* *