當前位置:首頁 » 編程語言 » 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。