等差数列の和と項を出力するプログラムを組む課題なのですが、どこが間違って

等差数列の和と項を出力するプログラムを組む課題なのですが、
どこが間違っているのかわかりません。
ほとんどなにも教わっていないので変な間違いが多いと思います。
改善点を教えてえください。
このまま実行すると項数の入力で止まってしまいます。

#include \u003cstdio.h>
int main(void){
int kousuu,syokou,kousa,zikou,i,wa;
printf(\"項数:\"); scanf(\"%d\", &kousuu);
printf(\"初項:\"); scanf(\"%d\", &syokou);
printf(\"公差:\"); scanf(\"%d\", &kousa);
syokou = syokou - kousa;
for (i = 1; i \u003c kousuu + 1; i++){
zikou = syokou + kousa * i;
wa = (1 / 2) * (syokou + kousa + zikou) * i;
printf(\"%d項%d\",i,zikou);
printf(\"和%d\",wa);
}
reeturn 0;
}
> reeturn 0;

これのせいでそもそも実行できないと思います。
そこを直して実行したらこういう結果になります。

項数:1
初項:1
公差:1
1項1和0
Tie**

#2

ここの計算
wa = (1 / 2) * (syokou + kousa + zikou) * i;

変数は全部整数型なので、整数型で計算します。
そのとき、(1/2) は 0 になるので、
wa = 0 * (なんとか)
という計算をしてしまっています。

こう書き直すとマシになります。
(syokou + kousa + zikou) * i / 2;