質問するログイン新規登録

回答編集履歴

1

コードの修正

2021/12/15 00:37

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -16,12 +16,12 @@
16
16
 
17
17
  int main(void)
18
18
  {
19
- char A[10][10], *p = A[0], *q = p + 10*10, *pa, *pb;
19
+ char A[10][10], *p = A[0], *pe = p + 10*10, *pa = p + 1, *pb = p;
20
- for (pa = pb = p + 10; p < q; pa += 9, pb += 10) {
20
+ while (p < pe) {
21
- while (p < pa) *p++ = 'A';
21
+ for (pa += 9; p < pa; ) *p++ = 'A';
22
- while (p < pb) *p++ = 'B';
22
+ for (pb += 10; p < pb; ) *p++ = 'B';
23
- }
23
+ }
24
- for (p -= 10*10; p < q; p += 10)
24
+ for (p -= 10*10; p < pe; p += 10)
25
- printf("%.10s\n", p);
25
+ printf("%.10s\n", p);
26
26
  }
27
27
  ```