回答編集履歴

4

更に修正

2016/02/18 09:33

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -52,4 +52,4 @@
52
52
 
53
53
  是非、9進法による処理にチャレンジされてみてください。
54
54
 
55
- `for (int i=0; i < 10*10; ++i)`は、`for (int i=0; i < 9*9; ++i)`となり、かつ、`if (((i/10)==0) || ((i%10)==0)) continue;`は条件を1つにきます。
55
+ `for (int i=0; i < 10*10; ++i)`は、`for (int i=0; i < 9*9; ++i)`となり、かつ、`if (((i/10)==0) || ((i%10)==0)) continue;`はやっぱり無くせる筈です。

3

修正

2016/02/18 09:33

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  if (((i/10)==0) || ((i%10)==0))
24
24
 
25
- continue;
25
+ continue;
26
26
 
27
27
 
28
28
 
@@ -52,4 +52,4 @@
52
52
 
53
53
  是非、9進法による処理にチャレンジされてみてください。
54
54
 
55
- `for (int i=0; i < 10*10; ++i)`は、`for (int i=0; i < 9*9; ++i)`となり、かつ、`if (((i/10)==0) || ((i%10)==0)) continue;`は不要なります。
55
+ `for (int i=0; i < 10*10; ++i)`は、`for (int i=0; i < 9*9; ++i)`となり、かつ、`if (((i/10)==0) || ((i%10)==0)) continue;`は条件を1つできます。

2

先頭のif文が不要だった

2016/02/18 09:31

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -22,15 +22,11 @@
22
22
 
23
23
  if (((i/10)==0) || ((i%10)==0))
24
24
 
25
- continue;
25
+ continue;
26
26
 
27
27
 
28
28
 
29
- if ((i%10)==1) {
30
-
31
- printf("%2d,", i/10);
32
-
33
- } else if ((i%10) < 9) {
29
+ if ((i%10) < 9) {
34
30
 
35
31
  printf("%2d,", (i%10)*(i/10));
36
32
 

1

インデント修正

2016/02/18 09:27

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  if (((i/10)==0) || ((i%10)==0))
24
24
 
25
- continue;
25
+ continue;
26
26
 
27
27
 
28
28