「宣言が正しく終了していない」ってエラーメッセージが怪しい。
>>258 の言う通り、whileの直前の行で変数を宣言してて
そっちの行末に ; をつけ忘れたとかの定番パターンだと思う。

ところで while の条件 (K>0,T<=taishougyousu) だけど、
「Kが0より大きい、かつ、Tがtaishougyousu以下」という意図なら
カンマ演算子でなく論理積 && を使うべきところだね。
while (K>0 && T<=taishougyousu) ...
文法的にはエラーじゃないせいで見落としやすいかと、あえて指摘させてもらう。