前提・実現したいこと
c言語を勉強し始めたばかりの初心者です。
記号を内向きに渦を巻くように出力して大きな四角形を描写したいのですが、自力で作ったコードではどうしてもうまくいきません。
考えれば考えるほど複雑になってしまいます。どのように修正すればいいでしょうか?
該当のソースコード
c
1int i = 5; 2int j = 2; 3int b = 15; 4int c = 12; 5int d = 5; 6int e = 2; 7int hen = 4; 8 9 10int main(void) 11{ 12 system("cls"); 13 14 while(i != 8 && j != 11){ 15 16 if(j < c+1 && hen %4== 0){ 17 Sleep(100); 18 while(j <= c){ 19 locate(i,j); 20 printf("■"); 21 j++; 22 } 23 24 hen++; 25 c--; 26 27 }else if(i < b+1 && hen %4== 1){ 28 Sleep(100); 29 while(i <= b){ 30 locate(i,j); 31 printf("■"); 32 i++; 33 } 34 35 hen++; 36 b--; 37 38 }else if(j > e-1 && hen %4== 2){ 39 Sleep(100); 40 while(j >= e){ 41 locate(i,j); 42 printf("■"); 43 j--; 44 } 45 46 hen++; 47 e++; 48 49 }else if(i > d-1 && d > b && hen %4== 3){ 50 Sleep(100); 51 while(i >= d){ 52 locate(i,j); 53 printf("■"); 54 i--; 55 } 56 57 hen++; 58 d++; 59 } 60 } 61 return 0; 62}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/04 08:56