怎麼用C語言畫菱形?
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);}
特別提示
畫菱形主要是兩個迴圈的使用過
如果你能獨自畫出以後,製作那些單機遊戲的遊戲介面應該不是問題了