精華區beta b885060xx 關於我們 聯絡資訊
※ 引述《smartboy (小光光)》之銘言: : 於是我就想到, 有時會看到書上在學迴圈的時候, : 書上會給一些習題, 讓大家來練習畫圖形 : 所以我也出幾個這樣的問題, 讓大家來想一想 我這裡 post 出我的參考寫法, 當然存在其他解法:) 1. #include <stdio.h> int main(void) { int i,j; int n; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<=i;j++) printf("*"); printf("\n"); } return 0; } ------------------------------------------------------- 2. #include <stdio.h> #include <stdlib.h> int main(void) { int i,j; int n; scanf("%d",&n); for(i=0;i<2*n-1;i++) { for(j=0;j<abs(n-i-1);j++) printf(" "); for(j=0;j<2*n-2*abs(n-i-1)-1;j++) printf("*"); printf("\n"); } return 0; } ------------------------------------------------------ 4. #include <stdio.h> int main(void) { int i,j; int n; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%c",'a'+(i+j)%n); printf("\n"); } return 0; } ------------------------------------------------------ 5. #include <stdio.h> #define MIN(a,b) ((a)<(b)?(a):(b)) int main(void) { int i,j; int n; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%c",'a'+MIN(i,j)); printf("\n"); } return 0; } ------------------------------------------------------ 6. #include <stdio.h> #include <stdlib.h> int main(void) { int i,j; int n; scanf("%d",&n); for(i=0;i<2*n-1;i++) { for(j=0;j<abs(n-i-1);j++) printf(" "); for(j=0;j<2*n-2*abs(n-i-1)-1;j++) printf("%c",'a'+n-abs(n-i-1)-abs(n-abs(n-i-1)-1-j)-1); printf("\n"); } return 0; } ------------------------------------------------------ 7. #include <stdio.h> #include <stdlib.h> #define MAX(a,b) ((a)>(b)?(a):(b)) int main(void) { int i,j; int cx,cy; int n; scanf("%d",&n); cx=cy=n*2-1; for(i=0;i<4*n-1;i++) { for(j=0;j<4*n-1;j++) { if(MAX(abs(cx-i),abs(cy-j))%2==1) printf("*"); else printf(" "); } printf("\n"); } } ------------------------------------------------------ 8. #include <stdio.h> #include <stdlib.h> #define MAX(a,b) ((a)>(b)?(a):(b)) int main(void) { int i,j; int cx,cy; int n; scanf("%d",&n); cx=cy=n*2-1; for(i=0;i<4*n-1;i++) { for(j=0;j<4*n-1;j++) { if(MAX(abs(cx-i),abs(cy-j))%2==1) printf("%c",'a'+n-1-MAX(abs(cx-i),abs(cy-j))/2); else printf(" "); } printf("\n"); } } -- "靈感 = 經驗 + 嘗試 + 快速的計算能力" --- Ledia "靈感, 是實力的累積" --- untitled -- ※ 發信站: 批踢踢實業坊(ptt.twbbs.org) ◆ From: nlpc12.csie.ntu.