怎麼用C語言畫菱形?
- 電腦
- 關注:2.74W次
C語言的作用很多,可以用來編小型單機遊戲之類的,現在教大家一個編程畫出菱形的代碼。
操作方法
(01)畫菱形首先需要很多變量其中有中間變量全局變量等等,下面就先總的來説一下變量的定義。你要畫具體多大的菱形,首先你得定義一個長和高雖然他們相等,但是你也可以定義兩個方便後面編程。其次就是中間變量c,d用來存你的長的一半的變量。
(02)其次需要兩個for循環,菱形的上半部分需要一個for循環。具體邏輯可參照代碼。記住其中每次中間變量c,d都存在着變化,且當第一個循環結束後,C和D一個加2一個減2,至於為什麼你可以在第一個for循環後面添加一個printf函數輸出C和D的具體值你就明白了。
(03)自己定義一個drwaingall函數,你也可以自己命名自己喜歡的函數把你畫函數的代碼放在那個函數裏面然後再在main函數裏面進行調用,因為全放在main函數裏面會看着很雜而且如果後面還有邏輯語句的話,編到最後你頭會很暈看不懂自己編的什麼了。
(04)與用户交流界面,你需要讓用户自己輸入需要畫多大的菱形,然後當用户確定之後畫出用户想要的菱形。
(05)最後給大家全部代碼進行參考:#include <stdio.h>void drwaingall(int a, int b){ int i=0,j=0; int c=a/2,d=a/2+1; for(i=0;i<b/2+1;i++) { for(j=0;j<c;j++) { printf(" "); } for(j=c;j<d;j++) { printf("*"); } for(j=d;j<a;j++) { printf(" "); } c--;d++; printf("n"); } c=c+2;d=d-2; for(i=b/2+1;i<b;i++) { for(j=0;j<c;j++) { printf(" "); } for(j=c;j<d;j++) { printf("*"); } for(j=d;j<a;j++) { printf(" "); } c++;d--; printf("n"); }}main(){ int m,n; printf("輸入你菱形的長和寬"); scanf("%d %d",&m,&n); drwaingall(m,n);}
特別提示
畫菱形主要是兩個循環的使用過
如果你能獨自畫出以後,製作那些單機遊戲的遊戲界面應該不是問題了
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/r8dqg2.html