アプリ版:「スタンプのみでお礼する」機能のリリースについて

プログラミングについて

int i,j,k
k=0;
for(i=1;i<=10;i++){
for(j=0;j<i;j++){

k+=1;
}
}
printf("%d",k);

答えは55らしいですが
どのような課程でそうなるかわかりません。
まず始めにfor(j=0;j<i;j++)を考えると思いますがjはi未満とあります。
つまり何回ということですか?

質問者からの補足コメント

  • 9回ですか?

      補足日時:2018/05/31 01:44
  • 間違えました。


    10回ですか?

      補足日時:2018/05/31 01:44

A 回答 (5件)

i = 1のループ


0~1未満の1回
i = 2のループ
0~2未満の2回
i = 3のループ
0~3未満の3回



i = 8のループ
0~8未満の8回
i = 9のループ
0~9未満の9回
i = 10のループ
0~10未満の10回

答えはもう出てますね。
    • good
    • 0

1+2+3+4+5+6+7+8+9+10=55

    • good
    • 0

i回。



たとえば、iが5の時、ループを抜けないjの値を1回目から順に列挙して数えてみるとわかります。
    • good
    • 0

1+2+3+・・・+10


を回りくどく非効率に計算しているだけ(^-^;

10(10+1)/2=55
    • good
    • 0

i回.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!