訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容
#include<stdio.h> #include<stdlib.h> int main(void) { int i=0,j=0; do { do { if((i+j)%2==0) printf("%c",2); else printf("%c",1); i++; }while(i<=10); printf("\n"); j++; }while(j<=10); system("pause"); return 0; }
do { i = 0; do { if((i+j)%2==0) { printf("%c",2); }else{ printf("%c",1); } i++; }while(i<=10); printf("\n"); j++; }while(j<=10);
圖 1. Result
下面是引用 totsi 於 2011-03-14 10:42 發表的 : 一樓的解法有改掉迴圈不會結束的問題。不過在i <= 10的時候,會第一行印出11個圖形。之後當i >10以後,每換一行ˊ只會印出1個圖形。建議if..else還是使用"{","}"包起來,不然底下的i++不曉得是條件成立才加,還是每次都加。如果是要每行都有11個圖形的話,可以像底下的作法。.......
#include<stdio.h> #include<stdlib.h> int main(void) { int i=0,j=0; // 這邊要設定成0... // do { i = 0; do { if((i+j)%2==0) { printf("%c",2); }else{ printf("%c",1); } i++; }while(i<=10); printf("\n"); j++; }while(j<=10); system("pause"); return 0;
下面是引用 totsi 於 2011-03-14 16:53 發表的 : 誠如同星辰雪大大所言~用來作計算數量的變數,一定要歸零。所以養成好習慣就是,每當有變數宣告,就要將他進行初始化。避免使用到的時候,忘記設定,就會出現問題了。