當前位置:首頁 » 編程語言 » C語言聖誕樹while結構
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言聖誕樹while結構

發布時間: 2023-02-26 13:28:56

c語言設計案例張傳學P82編寫如圖123聖誕樹

為了更方便的設計聖誕樹的形狀,我用的是設計遞歸函數的方法。程序如下:

#include <stdio.h>

#include <math.h>

void shu(int n)

{

int i;

for (i = 1; i <= 6 - n; i++)

{

printf(" ");

}

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

{

printf("*");

}

printf(" ");

if (n != 6)

shu(n + 1);

}

void gen(int n)

{

int i;

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

{

printf(" ***** ");

}

}

void main()

{

shu(1);

shu(2);

gen(5);

}

模擬結果如圖1。

❷ 如何用 C 語言畫一個「聖誕樹」

畫聖誕樹

1,用 C 語言畫的「聖誕樹」,對於我一個美術生來說,畫畫是自己的興趣,我也很喜歡畫畫,從小對畫畫還有創意性的,我大學是學藝術設計的,用電腦操作繪畫是我的專業,我嘗試用最少代碼來畫一個抽象一點的聖誕樹,可惜沒有畫樹干。然後,我嘗試用更真實一點的風格。因為樹是一個比較自相似的形狀,這次使用遞歸方式描述樹乾和分支。就是畫一主樹干,樹干越高看著就越幼。


所以考慮到太小的葉片是很難采樣得到好看的結果,我嘗試以一個較大的球體去表現葉片,就如素描時考慮更整體的光暗,而不是每片葉片的光暗,這樣畫出來的效果非常的漂亮,我覺得結果已有進步。

❸ 【急!】用C語言排聖誕樹,要怎麼讓結果呈現並排

#include<stdio.h>
#include<stdlib.h>
int len(int h);
int max(int x,int y,int z);
int min(int x,int y,int z);
void main()
{ int i,j,k;
printf("請輸入你想要聖誕葉的高度(0~39且為奇數):");
scanf("%d%d%d",&i,&j,&k);
int Height,Length, Width, Leaf, Smax,Smin, Index;
Height=i;
Smax=max(i,j,k);
Smin=min(i,j,k);
Length = max(i,j,k)/2;
Width =(i+j+k)*2-1;
if ((Height > 0)&&(Height< 40)&&(Height%2 != 0))
{
for (Leaf = 0; Leaf <Smax+Length; Leaf++)
{ if(Leaf<Smin)
{for (Index = 1; Index <= Width; Index++)
{
if ((((Index <= Height+Leaf)&&(Index >= Height-Leaf)&&(Leaf<i))
||(((Index <= Height+Leaf+j+i)&&(Index >= Height-Leaf+j+i))&&(Leaf<j))
||(((Index <= Height+Leaf+j+i+j+k)&&(Index >= Height-Leaf+j+i+j+k)))&&(Leaf<k)))
printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");

}
else
{if(Leaf<Smax)
{

for (Index = 1; Index <= Width; Index++)
{
if (((Index == Height)&&(Leaf<i+len(i)))
||((Index == Height+j+i)&&(Leaf<j+len(j)))
||((Index == Height+j+i+j+k)&&(Leaf<k+len(k)))
||(((Index <= Height+Leaf)&&(Index >= Height-Leaf)&&(Leaf<i))
||(((Index <= Height+Leaf+j+i)&&(Index >= Height-Leaf+j+i))&&(Leaf<j))
||(((Index <= Height+Leaf+j+i+j+k)&&(Index >= Height-Leaf+j+i+j+k)))&&(Leaf<k)))
printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");
}

else
{
for (Index = 1; Index <= Width; Index++)
{
if (((Index == Height)&&(Leaf<i+len(i)))
||((Index == Height+j+i)&&(Leaf<j+len(j)))
||((Index == Height+j+i+j+k)&&(Leaf<k+len(k))))

printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");
}
}
}
}
}
int len(int h)
{ return h/2;
}
int max(int x,int y,int z)
{ if(x>y&&x>z)
return x;
if(y>x&&y>z)
return y;
if(z>x&&z>y)
return z;
}
int min(int x,int y,int z)
{ if(x<y&&x<z)
return x;
if(y<x&&y<z)
return y;
if(z<x&&z<y)
return z;
}

空白處未解決,基本已實現其功能~~

❹ c語言聖誕樹代碼有顏色

從網上下載並安裝c-free3.5其他任何版本的都可以,其他的C語言開發工具也可以!這里給出c-free的安裝教程
2.新建一個程序代碼有基礎的可以自己試著寫,這里直接給出第一層的代碼inti,j;for(i=1;i<=7;i++){for(j=1;j<=10;j++){printf("");}for(j=1;j<=7-i;j++){printf("");}for(j=1;j<=2*i-1;j++){printf("*");}printf(" ");}3.繼續編輯第二層的大小和高度畫線部分為調整位置進行的修改,可以按照個人喜好隨意調整,或許能得到更加豐富的圖案4.最後編輯樹的枝幹

❺ 如何用C語言畫一個「聖誕樹」

從網上下載並安裝c-free3.5
其他任何版本的都可以,其他的C語言開發工具也可以!這里給出c-free的安裝教程

新建一個程序代碼
有基礎的可以自己試著寫,這里直接給出第一層的代碼
  int i,j;
   for(i=1;i<=7;i++){
        for(j=1;j<=10;j++){
            printf(" ");
        }
        for(j=1;j<=7-i;j++){
            printf(" ");
      }
        for(j=1;j<=2*i-1;j++){
            printf("*");
      }
    printf("\n");
   }

繼續編輯第二層的大小和高度
畫線部分為調整位置進行的修改,可以按照個人喜好隨意調整,或許能得到更加豐富的圖案

最後編輯樹的枝幹
代碼在圖片中給出了

運行並觀察結果
這個是每一步都需要做的,可以根據圖形與我們理想的偏差來進行調整,結果應該就想我圖片中的一樣了。

保存
好不容易寫完了,記得保存為,cpp的格式,下次想打開直接雙擊就可以了!

❻ 電腦的C語言怎樣編寫出聖誕樹

列印兩個等邊三角形,再打一個矩形就可以實現聖誕樹雛形;

參考代碼如下:

#include<stdio.h>
voidmain()
{
inti,j;

printf("* ");
for(i=2;i<4;i++)
{
printf("");
for(j=1;j<2*i;j++)
printf("*");
printf(" ");
}
for(i=1;i<5;i++)
{
printf("");
for(j=1;j<2*i;j++)
printf("*");
printf(" ");
}
for(i=1;i<4;i++)
{
printf("");
printf("*** ");
}
}

❼ c語言,怎麼做出這個聖誕樹用while或for語句。幫我寫出代碼,謝謝。(不一定要圓圈,其他圖案

#include<stdio.h>
void main()
{
int n,j,i,k;
char ch;
ch='*';

scanf("%d",&n);
for(j=1;j<=n;j++)
{

for(k=n;k>j;k--)
{
printf(" ");
}

for(i=1;i<=j;i++)
{

printf(" %c",ch);
}
printf("\n");
}
for(j=1;j<=n-1;j++)
{
for(k=1;k<=j;k++)
{
printf(" ");
}
for(i=n-1;i>=j;i--)
{

printf(" %c",ch);
}
printf("\n");

}
}

❽ 用c語言輸出聖誕樹,在線急等

參考下面代碼
#include <stdio.h>
void main()
{
int i,j;

printf("*\n");
for (i=2; i<4; i++)
{
printf(" ");
for (j=1; j<2*i;j++)
printf("*");
printf("\n");
}
for (i=1; i<5; i++)
{
printf(" ");
for (j=1; j<2*i; j++)
printf("*");
printf("\n");
}
for (i=1; i<4; i++)
{
printf(" ");
printf("***\n");
}
}

❾ 求教 用C語言打出聖誕樹

void Print(int n,int N)//輸出三角形
{
int al=1,sp=N,i;//每行字母數目,空格數目
for(i=0; i<n; i++)//控制行數
{
int j=0;
for(; j<sp; j++)//輸出空格循環
printf(" ");
for(;j<sp+al;j++)//輸出字元循環
printf("*");

sp = sp-1;
al = al+2;
printf("\n");
}
}
int main()
{
int n,i;
scanf("%d",&n);

for(i=1;i<=n;i++)
Print(i+1,n);
return 0;
}
不知道是不是符合你的要求

❿ 用c語言輸出這個聖誕樹,在線等,很急

#include <stdio.h>

void prt(int a,int b)

{int i,j;

for(i=0;i<5;i++)

{for(j=0;j<b-i-a;j++)

printf(" ");

for(j=-(i+a);j<=i+a;j++)

printf("*");

printf(" ");

}

}

int main()

{int i;

for(i=0;i<10;i+=2)

prt(i,12);

for(i=0;i<3;i++)

printf(" *** ");

return 0;

}