当前位置:首页 » 编程语言 » c语言怎么打正六边形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么打正六边形

发布时间: 2022-07-11 00:07:19

① 怎样在c#中绘制正六边形

private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
Pen p = new Pen(Color.Blue, 2);//定义了一个蓝色,宽度为的画笔
Point[] points = new Point[6];
//定义六个边的顶点,具体六个Point的x,y你要填充一下,而6边形很菜呀,没办法算出来。方法已经出来你算一下6个顶点就可以了

g.DrawPolygon(Pen, points);//这个方法就是画多边形的

}

c语言空心数字六边形

话不多说直接上代码,这是实心的六边形,要输出。我用的啊哈c有system("pause");如果你不是最好删了那个

#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
if(n%2==0)
{
for(i=1;i<=n/2;i++)
{
for(j=1;j<=n/2-i;j++)
printf(" ");
for(j=1;j<=n/2+i*2-2;j++)
printf("* ");
printf("\n");
}
for(i=1;i<=n/2;i++)
{
for(j=1;j<=i-1;j++)
printf(" ");
for(j=1;j<=n/2+2*(n/2-i);j++)
printf("* ");
printf("\n");
}
}

else
{
for(i=1;i<=n/2+1;i++)
{
for(j=1;j<=n/2+1-i;j++)
printf(" ");
for(j=1;j<=n/2+1+i*2-2;j++)
printf("* ");
printf("\n");
}
for(i=1;i<=n/2;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=(n/2)+1+((n/2)-i)*2;j++)
printf("* ");
printf("\n");
}
}

system("pause");
return 0;
}

③ c语言问题:如何编写一个程序,输入一个正整数N,在屏幕上用‘*’打印以N为边长的正六边形。

a ?
正六边形 你们老师学过数学么?
你可以告诉他 在数学上实现不了这个算法,因为会出现非整数无法在屏幕上实现。
支持楼上的说法,但有一点需要修正,控制台如果用星号的话应该大于45度 因为字符的纵横比不是正方形的,但是绝对到不了120度

我只能做一个类似六边形。不是很正的
#include "stdafx.h"
#include "math.h"
main()
{
int n,cont,cont2,conts;
scanf("%d",&n);
for(cont = 1;cont < 2*n ; cont++)
{
for(cont2=1;cont2<= abs(n-cont);cont2++)
putchar(' ');
for(cont2=1;cont2< 2*n-abs(n-cont);cont2++)
{
printf("* ");
}
putchar('\n');

}

getchar();getchar()
}

④ 正六边形如何编程

这个正六边形内接于直径为60mm的圆,正六边形每一个端点到圆心的距离都是一样的,均为30mm。要想求出每一个端点坐标可以采用极坐标的方式,利用半径不变,角度变化的原则来进行编程即可!且每次角度变化的数值均为60°!
在掌握以上编程思路之后,我们再来一起来完成该正六边形的程序编制,参考程序如下!
M3S3000G54
G0X0Y0Z10
G16;开启极坐标
G41G01X40Y0D01F500
Z-2
X30;半径为30
Y-60;角度逆时针变化60
Y-120
Y-180
Y-240
Y-300
Y-360
Y-420
G0Z10
G15G40取消极坐标
M5M30
仿真轨迹如下图
另外,如果你用软件编程的话,也是很快捷的!最后,还是那句话从事数控加工的,一定要有数学基础!

⑤ C语言绘制边长为2cm的正六边形程序

晕哦``你都不悬赏的``哪有人帮你做啊

⑥ c++问题 输出正六边形

#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" );
}

虽然不对,但是很累

⑦ 用C语言编程:从键盘输入N,输出一个由*组成的边长为n的正六边形,我要空心和实心的两个,编2个程序。谢!

#include <stdio.h>

void print(int space, int num, int type)
{
while (space--) putchar(' ');
if (type)
{
while (num--) putchar('*');
putchar('\n');
}
else
{
putchar('*');
num = (num > 2)? num - 2: 0;
while (num--) putchar(' ');
putchar('*');
putchar('\n');
}
}

void solid(int n) //空心
{
int i;

for (i = 0; i < 2 * n - 1; i++)
print(abs(n - i - 1), 3 * n - 2 - 2 * abs(n - i - 1), 1);
}

void hollow(int n) //实心
{
int i;

print(n - 1, n, 1);
for (i = 1; i < 2 * n - 2; i++)
print(abs(n - i - 1), 3 * n - 2 - 2 * abs(n - i - 1), 0);
print(n - 1, n, 1);
}

int main()
{
hollow(4);
return 0;
}

⑧ 跪求 c++问题 输出正六边形

#include<iostream.h>
void main()
{
cout<<"下面是边长为n的正六边形:"<<endl;
int n;
cout<<"请输入n的值:"<<endl;
cin>>n;
for(int j=0;j<n;j++)
cout<<" ";
for(int i=0;i<n;i++)
{ cout<<"*";
cout<<" ";
}
cout<<endl;
for(int m=1;m<=n-1;m++)
{
for(int p=0;p<n-m;p++)
cout<<" ";
cout<<"*";
for(int q=0;q<2*n-1+2*(m-1);q++)
cout<<" ";
cout<<"*";
cout<<endl;
}
for(int r=0;r<n-2;r++)
{
for(int p=0;p<=r+1;p++)
cout<<" ";
cout<<"*";
for(int q=0;q<=4*n-8-2*r;q++)
cout<<" ";
cout<<"*";

cout<<endl;
}
for(int s=0;s<n;s++)
cout<<" ";
for(int t=0;t<n;t++)
{ cout<<"*";
cout<<" ";
}
cout<<endl;
}

⑨ 正六边形怎么画

准备材料:直尺,圆规,笔,纸

1,作圆O。