访客只能看到部份内容,免费 加入会员 或由脸书 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 发表的 : 诚如同星辰雪大大所言~用来作计算数量的变数,一定要归零。所以养成好习惯就是,每当有变数宣告,就要将他进行初始化。避免使用到的时候,忘记设定,就会出现问题了。