正六边形如何编程?

发布网友

我来回答

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
* *
* *
* *

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com