C言語

hiropon05la様、いらっしゃいませ。


ここでは断りのない限りにおいて、小文字のアルファベットは変数としておきます。

s = s + 1;
ですが、今の[s]の持つ値がいくつであろうとも、それに[1]を加え、新しい[s]の値にしなさい。
という命令文になります。
たとえば、この命令文にくるまでに、[s]の値が[10]であるならば、[10+1]即ち[11]を[s]の値にしなさい。という意味になります。


s = s + i:
についても、同じように考えてください。


for( i = 1; i <= a; i++ ) {
  何かしらの処理
}
についてはどうでしょうか?
[i]を[1]から始めて、[a]以下になるまで繰り返し処理を行います。
処理が1回終わるごとに、[i]を[1つ]増やします。


この、s = s + i; と、
for文を組み合わせてみるのはいかがでしょうか。







(以下、宿題の回答に触れますので気をつけてください)








断りのない限りにおいて、小文字のアルファベット1文字は変数であるものとします。
int func ( int parm ) のように、呼ばれる関数を定義しておいて、

int s, i;
s = 0;
for ( i = 1; i <= parm; i++ ) {
s = s + i;
}

として、最後に関数の戻り値として[s]を返します。


C言語は10年前に使っていたので、細かいところは?ですが、
大筋はこのようなコーディングです。