>>703
float,double型のscanfをすると勝手に小数点が移動してしまうのです。
例えば上のプログラムの
scanf("%f",&k);
のすぐあとに
 printf("%f\n",k);
を入れて、kに2.1を入力すると
21.000000
と表示されてしまうんですよね。
全く持って謎です。どこが間違ってるんでしょうか。