No.3ベストアンサー
- 回答日時:
下のお二方の解説を参考に穴埋めでやってみましょう。
□のところに変数、△に演算子、○に数字を入れて適当に実行してみて
その動作を確認して下さい。
#include <stdio.h>
void main()
{
int i,j;
printf(" 1 2 3 4 5 6 7 8 9\n\n");
/* 外側のfor文 iが1~9まで */
for(i=1;i△9;□++){
printf("%2d ",i);
/*内側のfor文 jが1~9まで */
for(j=○;j<=○;j△){
printf(" %2d",i□j);/* i×j の答えを表示 */
}
printf("\n");
}
}
よけい分かりにくかったらすいません。
2重のfor文って最初は頭がこんがらがっちゃうんですよね。
No.2
- 回答日時:
:::::::::::::::::::::::::::
for (★; △; ▲)
{
■
}
□
:::::::::::::::::::::::::::
以下の順番で実行が繰り返されます。
(1)はじめに一回★が実行されます。
(2)△の条件判定に合格したら■が順に実行されます。不合格だとFOR文の繰り返しは終わりです。
(3)■が実行し終えたら▲が実行されます。そして、(2)へ再び移ります。
こうやって、(2)で条件判定が不合格になるまで繰り返されます。
§九九を考える
九九の表をいきなり考えると難しいかもしれません。
ここは、九九の表ではなくて、1~9だけの表を考えましょう。
1
2
3
4
5
6
7
8
9
全ては書きませんが、(1)のはじめに★が「1」になるようにして、
(2)の条件判定のところでは、「9以下」という判定文にすると、
うまくいきますね、(3)の▲のところは1増やす、という感じでしょうか?
ここまでできれば、簡単かもしれません。
次に九九とは、さきほどの1~9のそれぞれの「中」に、さらに1~9がある
と考えれば良いですね。
一番左の数時と、それぞれの行の中から1つとったものの一覧表が九九だといえます。
1 -- 1 2 3 4 5 6 7 8 9
2 -- 1 2 3 4 5 6 7 8 9
3 -- 1 2 3 4 5 6 7 8 9
4 -- 1 2 3 4 5 6 7 8 9
5 -- 1 2 3 4 5 6 7 8 9
6 -- 1 2 3 4 5 6 7 8 9
7 -- 1 2 3 4 5 6 7 8 9
8 -- 1 2 3 4 5 6 7 8 9
9 -- 1 2 3 4 5 6 7 8 9
ということは、FOR文のなかに、FOR文があるという感じになるでしょうか。。。
::::::::::::::::::::::::::::::::::::::::::::
外側のFOR文、、、上の一番左の数値の1~9を担当する
for (~){
内側のFOR文、、、上の各行の横に並んだ1~9を担当する
for (~){
}
}
という感じです。
これだけわかれば、あとはプログラムをちょろちょろ直感で書いていても
そのうち動くときが来そうです。
No.1
- 回答日時:
for は繰返しの処理をするための構文で、以下のような形を取ります。
for (最初にすること ; ループの継続条件 ; ループの最後にすること)
繰り返すこと
変数i を1~10まで繰り返すのであれば
int i;
for (i = 1 ; i <= 10 ; ++i) {
printf("i=%d\n", i); /* i を使った処理 */
}
という感じ。
九九の表ですから、1の段について1~9を、2の段について…、と
9の段まで行なうのですから、ループが二重になりますね。
要は 「何とか」×「何とか」のふたつの「何とか」を1~9まで、
それぞれ繰り返すということですよね。
# もう少し書いた方が良いですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 方向を表すforとtoについて この2点の違いについてですが、例えばThe train is bou 5 2023/01/21 00:50
- 英語 インスタの文章に ”Thank you for 2022” と書いている方がいて、この文章の場合th 5 2023/01/03 17:23
- 英語 be sorry for doingとbe sorry to have doneの意味の違いについて 2 2023/06/09 13:57
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- 大学受験 The natural condition for human beings is life as 1 2022/04/10 15:17
- 英語 【 論・表 for the day の意味 】 She often took both of us 2 2022/08/14 17:36
- 英語 中3の英語についてです。 have been 〜ing (現在完了進行形)の使い道がよくわかりません 8 2022/06/08 18:02
- TOEFL・TOEIC・英語検定 この for ってどういう意味ですか? 1 2022/11/11 11:41
- 英語 現在完了の「継続」ではなく「経験」の期間を表す前置詞について 2 2022/05/06 11:39
- 英語 【 英語 forの意味 】 I will buy my watch back for the sum 3 2023/01/02 22:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
配列を使って魔方陣
-
販売金額の合計などを求める問題
-
c言語プログラミングで1から100...
-
入力した数値を0~3乗するプロ...
-
初心者です。for文、if文を使っ...
-
while文でπ/4の近似値を求める
-
100未満の素数を表示するには
-
配列を関数に渡す方法
-
while文を使った問題なのですが...
-
C言語 マスターマインドゲーム...
-
scanfが実行されません
-
階乗のプログラム!!
-
C言語 数字以外を入力させない...
-
#if 1 #elseの意味について
-
c言語で平均をだす
-
scanf関数を用いての加減乗除%...
-
C言語についてですfor ifをつか...
-
Enterキーを押されたら次の処理...
-
10個出力で改行したいのですが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
C言語プログラムが理解できなくて…
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
scanf関数を用いての加減乗除%...
-
c言語プログラミングで1から100...
-
while文について、c言語...
-
getcの改行判定
-
プログラミングで二番目に大き...
-
VHDLで、case文とwhen文のどち...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
プログラミングに関して
-
階乗のプログラム!!
-
C言語についてですfor ifをつか...
おすすめ情報