當前位置:首頁 » 編程語言 » c語言輸出星號實心六邊形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸出星號實心六邊形

發布時間: 2022-11-05 19:11:27

c語言,如何輸出一行星號如圖

#include<sdio.h>
intmain()
{
inti,N;
scanf("%d",&N);
for(i=0;i<N;i++)printf("*");
return0;
}

Ⅱ 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的正六邊形,我要空心和實心的兩個,編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語言輸出星號圖案

輸出星號,主要是鍛煉我們使用循環語句的能力。根據圖形的規律,研究出循環方法和控制條件,進而編寫代碼,輸出結果,參考代碼和運行結果如下:


本代碼,可以輸出任意高度的圖形

do {} while();循環是用來控制測試筆數的,當輸入數值小於等於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()
}

Ⅵ 如何用C語言編由*(星號)組成的一些圖案,如空心菱形、實心菱形之類的圖案

2層循環
外層控制行,內層控制每行顯示的"*"和" ".
菱形的話外層循環需要兩個

實心的上半部分如下
for(int i=1;i<=n;i++){
for(int j=1;j<=n+i-1;j++)
if(j<n-i+1) printf(" ");
else printf("*");
printf("\n");
}

空心的只需要將條件改為
(j!=n-i+1)||(j!=n+i-1)

下半部分大同小異,翻過來就完.

如果寫成這樣還不會的話,給提點分,我給寫份完整的

Ⅶ 如何用C語言輸出星號

C語言輸出如題所示圖案的代碼如下:

#include<stdio.h>

int main( )

{

int x;

int i,j,k;

printf("請輸入,需要生成圖案的行數(單數):");

scanf("%d",&x);

k=x/2+1;

for(i=1;i<=k;i++)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

for(i=k-1;i>=1;i--)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

}

(7)c語言輸出星號實心六邊形擴展閱讀:

由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。

且對於下圖:

*
***
*****
*******
*****
***
*

由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。

而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。

Ⅷ 如何用c語言輸出星號組成的圖形,第一排和第三排一個星號,第二排三個星號

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<memory>
#include<algorithm>
#include<cmath>
#include<ctime>
usingnamespacestd;
intmain()
{
printf("* *** *");
return0;
}

Ⅸ 怎麼用c語言列印下面星號組成的圖形 是這樣的圖 × × × × × × × × × × × × ×

#include <stdio.h>
#include <math.h>
void main ()
{
int i,j,k;
for(i=-2;i<3;i++ )/*i初始值賦為-2是因為輸出空格數與i的絕對值有關*/
{ /*這個for循環(第一個)控制輸出*號的行數*/
for(k=1;k<=abs(i);k++)/*abs()函數作用就是求絕對值,用此函數要包含math.h頭文件*/
{ /*這個for循環(第二個)控制輸出的空格數*/
printf(" ");/*此處是兩個空格,因為每個*號後跟了一個空格,故要打兩個空格*/
}
for(j=1;j<=5-abs(2*i);j++)/*這個for循環(第三個)控制輸出*號個數*/
{
printf("* ");/*此處是一個*號加一個空格*/
}
printf("\n");/*輸出完一行後,換行*/
}
}
/* 行數(對應的i值) 打空格次數 *號個數
1(-2) 2 (k<=abs(i))1(j<=5-abs(2*i)
2(-1) 1 3
3( 0) 0 5
4( 1) 1 3
5( 2) 2 1
(取絕對值 (輸出兩個
就是方便計算) 空格算一次)
*/不清楚的地方可以hi我,望採納!
PS:樓上的第二個程序就是最後少了一個花括弧

Ⅹ 用C語言程序輸出用6顆星構成的等邊三角形。

你是想用for 循環列印嗎?代碼如下:#include <stdio.h>main(){ // 控制列印行數 for (int r = 0; r < 3; r ++) { // 列印空格 for (int i = 3; i > r; i --) /** 當r = 0 時,列印 i - r 個空格,每次列印的次數都是 i - r 。*/ { printf(" "); } // 列印星號 for (int j = 0; j <= r; j ++) /** 當r = 0 是列印一個星號,每次列印的星號就等於r的值*/ { printf("*"); } // 列印完一行後換行 printf("\n"); }}運用這種演算法一般能列印普通的圖像,如果是比較特殊的就需要用到指針了。這個列印比較簡單 你可以畫在紙上分析一下他的執行順序就可以看懂了。