ki編程
⑴ 簡單好玩的編程代碼
炫酷的編程代碼炫酷的編程代碼是@echooffmodeconcols=42lines==123456789abcdefsetm=1setv=1。
編定程序,簡稱編程,是指讓計算機代為解決某個問題。對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。計算機雖然功能十分強大,可以上網、玩游戲、管理公司人事關系等等。但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。
編程語言介紹
使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統的硬體結構,所以從程序設計本身上來看仍然是低效率的、煩瑣的。但正是由於匯編語言與計算機硬體系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程序以及實時控製程序等,迄今為止匯編語言仍然是十分有效的程序設計工具。
使用高級語言編寫程序的優點是,編程相對簡單、直觀、易理解、不容易出錯。高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。
在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。
求50行簡單c語言程序代碼,基礎的就好
#includestdio.h
#includestdlib.h
#defineNUM10
/*,system("pause")orinputloop*/
//冒泡排序演算法
//基本思想:比較相鄰的兩個數,如果前者比後者大,則進行交換。每一輪排序結束,選出一個未排序中最大的數放到數組後面。
voidbubbleSort(int*arr,intn){
inti,j;
for(i=0;in-1;i++)
for(j=0;jn-i-1;j++){
//如果前面的數比後面大,進行交換
if(arr[j]arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//最差時間復雜度為O(n^2),平均時間復雜度為O(n^2)。穩定性:穩定。輔助空間O(1)。
//升級版冒泡排序法:通過從低到高選出最大的數放到後面,再從高到低選出最小的數放到前面,
//如此反復,直到左邊界和右邊界重合。當數組中有已排序好的數時,這種排序比傳統冒泡排序性能稍好。
//升級版冒泡排序演算法
voidbubbleSort_1(int*arr,intn){
//設置數組左右邊界
intleft=0,right=n-1;
//當左右邊界未重合時,進行排序
while(left=right){
inti,j;
//從左到右遍歷選出最大的數放到數組右邊
for(i=left;iright;i++){
if(arr[i]arr[i+1]){
inttemp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
right--;
//從右到左遍歷選出最小的數放到數組左邊
for(j=right;jleft;j--){
if(arr[j+1]arr[j]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
left++;
}
}
intmain(intargc,char*argv[]){
intarr[NUM],i,j,temp;
printf("請輸入10個數: ");
for(i=0;iNUM;i++){
printf("請輸入第(%d)個數:",i+1);
scanf("%d",arr[i]);
}
printf(" 輸入如下排列: ");
for(i=0;iNUM;i++){
printf("%4d",arr[i]);
}/*
for(i=0;iNUM;i++){
for(j=i+1;jNUM;j++){
if(arr[i]arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}*/
bubbleSort_1(arr,NUM);
/*printf(" 從小到大如下排列: ");
for(i=0;iNUM;i++){
printf("%4d",arr[i]);
}*/
printf(" 從大到小如下排列: ");
for(i=NUM-1;i=0;i--){
printf("%4d",arr[i]);
}
return0;
}
隨便給我一個編程代碼帶意思謝謝main()?
{?
inti,j,k;?
printf(" ");?
for(i=1;i5;i++)/*以下為三重循環*/
for(j=1;j5;j++)
for(k=1;k5;k++)
{
if(i!=ki!=jj!=k)/*確保i、j、k三位互不相同*/
printf("%d,%d,%d ",i,j,k);
}?
}
1、代碼解釋:以上這段代碼是用C語言寫出來的代碼,他所解決的問題是:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少??可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去?掉不滿足條件的排列。
2、C語言介紹:C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
3、C語言的優點:簡潔緊湊、靈活方便。運算符豐富。數據結構豐富。C是結構式語言。C語法限制不太嚴格、程序設計自由度大,一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。C語言程序生成代碼質量高,程序執行效率高,一般只比匯編程序生成的目標代碼效率低10へ20%。
4、其他編程語言介紹:python(英國發音:/?pa?θ?n/美國發音:/?pa?θɑ?n/),是一種面向對象的解釋型計算機程序設計語言,由荷蘭人GuidovanRossum於1989年發明,第一個公開發行版發行於1991年。Python是純粹的自由軟體,?源代碼和解釋器CPython遵循GPL(GNU?GeneralPublicLicense)協議。Python語法簡潔清晰,特色之一是強制用空白符(whitespace)作為語句縮進。
python有趣的編程代碼class?Point:
??row=0
??col=0
??def?__init__(self,?row,?col):
????self.row=row
????self.col=col
??def?(self):
????return?Point(row=self.row,?col=self.col)
#初始框架
import?pygame
import?random
#初始化
pygame.init()
W=800
H=600
ROW=30
COL=40
size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption('貪吃蛇')
bg_color=(255,255,255)
snake_color=(200,200,200)
head=Point(row=int(ROW/2),?col=int(COL/2))
head_color=(0,128,128)
snakes=[
??Point(row=head.row,?col=head.col+1),
??Point(row=head.row,?col=head.col+2),
??Point(row=head.row,?col=head.col+3)
]
#生成食物
def?gen_food():
??while?1:
????pos=Point(row=random.randint(0,ROW-1),?col=random.randint(0,COL-1))
????#
????is_coll=False
????#是否跟蛇碰上了
????if?head.row==pos.row?and?head.col==pos.col:
??????is_coll=True
????#蛇身子
????for?snake?in?snakes:
??????if?snake.row==pos.row?and?snake.col==pos.col:
????????is_coll=True
????????break
????if?not?is_coll:
??????break
??return?pos
#定義坐標
food=gen_food()
food_color=(255,255,0)
direct='left'???????#left,right,up,down
#
def?rect(point,?color):
??cell_width=W/COL
??cell_height=H/ROW
??left=point.col*cell_width
??top=point.row*cell_height
??pygame.draw.rect(
????window,?color,
????(left,?top,?cell_width,?cell_height)
??)
??pass
#游戲循環
quit=True
clock=pygame.time.Clock()
while?quit:
??#處理事件
??for?event?in?pygame.event.get():
????if?event.type==pygame.QUIT:
??????quit=False
????elif?event.type==pygame.KEYDOWN:
??????if?event.key==273?or?event.key==119:
????????if?direct=='left'?or?direct=='right':
??????????direct='up'
??????elif?event.key==274?or?event.key==115:
????????if?direct?==?'left'?or?direct?==?'right':
??????????direct='down'
??????elif?event.key==276?or?event.key==97:
????????if?direct?==?'up'?or?direct?==?'down':
??????????direct='left'
??????elif?event.key==275?or?event.key==100:
????????if?direct?==?'up'?or?direct?==?'down':
??????????direct='right'
??#吃東西
??eat=(head.row==food.row?and?head.col==food.col)
??#重新產生食物
??if?eat:
????food?=?gen_food()
??#處理身子
??#1.把原來的頭,插入到snakes的頭上
??snakes.insert(0,?head.())
??#2.把snakes的最後一個刪掉
??if?not?eat:
????snakes.pop()
??#移動
??if?direct=='left':
????head.col-=1
??elif?direct=='right':
????head.col+=1
??elif?direct=='up':
????head.row-=1
??elif?direct=='down':
????head.row+=1
??#檢測
??dead=False
??#1.撞牆
??if?head.col0?or?head.row0?or?head.col=COL?or?head.row=ROW:
????dead=True
??#2.撞自己
??for?snake?in?snakes:
????if?head.col==snake.col?and?head.row==snake.row:
??????dead=True
??????break
??if?dead:
????print('死了')
????quit=False
??#渲染——畫出來
??#背景
??pygame.draw.rect(window,?bg_color,?(0,0,W,H))
??#蛇頭
??for?snake?in?snakes:
????rect(snake,?snake_color)
??rect(head,?head_color)
??rect(food,?food_color)
??#
??pygame.display.flip()
??#設置幀頻(速度)
??clock.tick(8)
#收尾工作
這是一個簡易版貪吃蛇的代碼,雖然結構簡單,但是該有的功能都是完整的,可玩性也不錯
c語言編程煙花代碼簡單c語言編程煙花代碼簡單如下:
#include"stdlib.h"
#include"graphics.h"
#include"stdio.h"
#include"math.h"
#include"conio.h"
#definePI?3.1425926
main()
{
intgdriver=DETECT,gmode,errorcode;
inta[10],b[10],x,y,c,r,i,j,t;
doublerad=0.0;
/**/
initgraph(gdriver,gmode,"");
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!=grOk)?/*anerroroccurred*/
{
printf("Graphicserror:%s/n",grapherrormsg(errorcode));
printf("Pleaseanykeytohalt:");
getch();
exit(1);?/*terminatewithanerrorcode*/
}
randomize();
for(;!kbhit();)
{
x=rand()%500+100;/*隨機中心坐標*/
y=rand()%300+100;
for(r=0;r=8;r++?)??/*煙花的大小設定*/
{
for(i=0,rad=0.0;rad2*PI;rad+=0.78)?/*設定坐標*/
{
a[i++]=x+(int)r*10*cos(rad);
b[i]=y+(int)r*10*sin(rad);
}
t=i;
for(i=1;it;i++)
{
c=rand()%13+1;/*各點的顏色隨機*/
setcolor(c);????/*功能:將當前圖形屏幕的當前筆畫顏色置為color.*/
circle(a[i],b[i],1);/*a[i],b[i]為圓心1為半徑畫圓*/
}
delay(10000);
delay(10000);
cleardevice();
函數名:cleardevice?????
功?能:清除圖形屏幕?
用?法:voidfarcleardevice(void);
}
}
getch();
closegraph();
函數名:closegraph
功?能:關閉圖形系統
用?法:voidfarclosegraph(void);
}
初始化煙花參數
voidInit(inti)
{
//分別為:煙花中心到圖片邊緣的最遠距離、煙花中心到圖片左上角的距離(x、y)兩個分量
intr[13]={120,120,155,123,130,147,138,138,130,135,140,132,155};
intx[13]={120,120,110,117,110,93,102,102,110,105,100,108,110};
inty[13]={120,120,85,118,120,103,105,110,110,120,120,104,85};
/****初始化煙花*****/
Fire[i].x=0;//煙花中心坐標
Fire[i].y=0;
Fire[i].width=240;//圖片寬
Fire[i].height=240;//圖片高
Fire[i].max_r=r[i];//最大半徑
Fire[i].cen_x=x[i];//中心距左上角距離
Fire[i].cen_y=y[i];
Fire[i].show=false;//是否綻放
Fire[i].dt=5;//綻放時間間隔
Fire[i].t1=timeGetTime();
Fire[i].r=0;//從0開始綻放
/****初始化煙花彈*****/
Jet[i].x=-240;//煙花彈左上角坐標
Jet[i].y=-240;
Jet[i].hx=-240;//煙花彈發射最高點坐標
Jet[i].hy=-240;
Jet[i].height=0;//發射高度
Jet[i].t1=timeGetTime();
Jet[i].dt=rand()%10;//發射速度時間間隔
Jet[i].n=0;//煙花彈閃爍圖片下標
Jet[i].shoot=false;//是否發射
}