看板 C_and_CPP 關於我們 聯絡資訊
這是小弟用dev-c++寫出三菱圖案 #include<stdio.h> #include<stdlib.h> #define row 7 #define col 17 int main() { int i,j,k,m; int a[row][col]={0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0, 0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0, 0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0, 0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0}; char ch; ch='*'; k=1; m=1; /**********************************/ /* print the MITSUBSHI */ /**********************************/ for (i=0;i<row;i++) { for (j=0;j<col;j++) if (a[i][j]==1) printf("%1c",'*'); else printf("%1c",' '); printf("\n"); } system("pause"); return 0; } 我有一個問題就是 如果不要用陣列編寫 能不能用其它方式寫出? 有辦法用更簡潔的寫法寫出相同的作法? 拜託各位大大了^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.174.109
sosokill:再己弄一個演算法(?)出來 12/15 19:42
adks3489:七行printf算不算比較簡潔... 12/15 19:46
VictorTom:把01寫在檔案裡, 開檔直接印出來....XD 12/15 19:51
adks3489:其實你的int a[row][col]可以用char 然後直接存' '跟'*' 12/15 19:54
adks3489:這樣就可以少一個for loop 12/15 19:54
adks3489:if else才對 12/15 19:55