當前位置:首頁 » 編程語言 » 小星星的C語言源代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

小星星的C語言源代碼

發布時間: 2023-04-05 14:11:38

c語言編程列印星星程序檢查,謝謝

#include<stdio.h>
intmain()

{
inti,j,n;
printf("請輸入一個數字n: ");
scanf("%d",&n);
//你這兒多加了個括弧啊,而且這縮進看著很混亂啊,即使是這樣列印出來也是個死循環
//你是想做成列印什麼樣的呢?
for(i=1;i<=n;i++)
{

for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出第一行星星

for(i=2;i<n;i++)
{
for(j=1;j<i;j++)printf("");
for(j=i;j<=i;j++)printf("*");
printf(" ");
} //輸出中間行星星
for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出最後一行星星
}
return0;
}

是打算輸出這種效果么? 如果是的話,上面給你改了下代碼

❷ c語言程序設計用for語句打出星星星

#include<stdio.h>
intmain()
{intn,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=i+1-n;j<2*i+1;j++)
printf((j>=0&&j<=2*i)?"*":"");
printf(" ");
}
for(i=n-2;i>=0;i--)
{for(j=i+1-n;j<2*i+1;j++)
printf((j>=0&&j<=2*i)?"*":"");
printf(" ");
}
return0;
}

❸ C語言小星星咋打啊

#include <stdio.h>

int main()

{ int i,j;

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

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

printf(" ");

printf("**** ");

}

return 0;

}

❹ 用C語言編寫流星雨程序

數字流星雨代碼:

//流星雨.cpp:Defines the entry point for the console application.

//

///////////////////////////////////////////////////

//程序名稱:數字流星雨

//最後修改:2006-10-15

///////////////////////////////////////////////////

#include&lt;windows.h&gt;

#include&lt;time.h&gt;

#include&lt;stdlib.h&gt;

#include"graphics.h"

#include&lt;conio.h&gt;

#include&lt;math.h&gt;

/***********************宏定義**********************/

#define PI 3.1415926//圓周率

#define WIDTH 200//屏幕寬度,流星出生區域

#define HEIGHT 150//屏幕高度,流星出生區域

#define V 20//流星速度,單次移動的像素數

#define LENGTH 20//流星字元數

#define DELAY 30//延時

#define NUM 45//流星個數

/******************定義流星結構體*******************/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/*********************函數聲明**********************/

char AsciiRand();

void Move(char*p);

void InitMeteor(struct meteor*me);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/***********************主函數**********************/

///int main(void)

int _tmain(int argc,_TCHAR*argv[]){

char c='';//接收鍵盤輸入的變數

initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的繪圖窗口

HWND hwnd=GetHWnd();//獲得窗口句柄

SetWindowText(hwnd,"Gavin Liu數字流星雨");//修改窗口名稱

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化顯示窗口

MessageBox(hwnd,TEXT("點擊【確定】開始演示流星雨效果,Esc鍵退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//彈出提示

srand((unsigned)time(NULL));//設置隨機種子

for(int i=0;i&lt;NUM;i++){//對NUM個流星體初始化

InitMeteor(&me&lt;i&gt;);

}

while(c!=27){

BeginBatchDraw();//開始批量繪圖

Meteors(me);//繪制一幀動畫

FlushBatchDraw();//執行未完成的繪制任務

Sleep(DELAY);//延時

cleardevice();//清屏

for(int i=0;i&lt;NUM;i++){

me&lt;i&gt;.yh+=V;

Move(me&lt;i&gt;.str);

if(me&lt;i&gt;.yh&gt;HEIGHT+LENGTH*V){

InitMeteor(&me&lt;i&gt;);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//結束批量繪圖

closegraph();//結束繪圖環境

return 0;

}

/***********************函數體**********************/

char AsciiRand(){//產生隨機可見ASCII碼

return((char)(rand()%(126-33)+33));

}

void Move(char*p){//字元後移,可以使顯示時字元相對屏幕位置不變

char*pt=p+LENGTH;

while(pt&gt;p){

*(--pt)=*(pt-1);

}

*p=AsciiRand();

}

void InitMeteor(struct meteor*me){//對一顆流星初始化

me-&gt;x0=rand()%WIDTH;

me-&gt;yh=me-&gt;y0=rand()%HEIGHT;

for(int i=0;i&lt;LENGTH;i++)

{

*(me-&gt;str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//確定流星的顏色

int color;

//出生點之前的流星體置成黑色

if(y&lt;y0){

color=0;

}

//流星顏色自頭至尾按照餘弦函數遞減

else{

//尾跡消失

color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

}

return color;

}

//列印一幀流星的畫面

void Meteors(struct meteor me[]){

//設置格式:背景透明,字元高度,字體粗細,字體

setbkmode(TRANSPARENT);

setfont(12,12,"宋體");

//開始列印一幀圖像

int y;

for(int n=0;n&lt;NUM;n++){

for(int j=0;j&lt;LENGTH;j++){

//流星中第j個字元的縱坐標

y=me[n].yh-j*V;

//設置顏色,流星的頭部是白色的

setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

//列印字元

outtextxy(me[n].x0,y,me[n].str[j]);

}

}

}

(4)小星星的C語言源代碼擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

❺ 求用c語言編寫的小星星,鈴兒響叮當的音樂簡譜程序代碼

Integerabc=null;if(1!=2)abc=abc;Integernum=null;num=1==2?0:num;

❻ C語言如何用代碼打出星星,如下

既然你這么急,我還是答一下吧,原圖沒法輸出,類似的可以實現,,你看哪個最像原圖就寫哪個吧:

圖形1:

#include <stdio.h>

int main(void)

{

int i,j;

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

{

for(j=7-i;j--;) printf(" ");

for(j=i;j--;) printf(" *");

printf(" ");

}

return 0;

}

❼ c語言列印星星

#include"stdio.h"

int main()

{

int i,j,k,n;

printf("請輸入列印行數:");

scanf("%d",&n);

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

{

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

printf(" ");

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

printf("* ");

printf(" ");

}

}

運行結果