>72
なぜ繰り返しがいるの?つか、表を出力する問題なのか?
距離adistはメートル単位で与えられ、料金が切り上げ適用と仮定すると、
int dist = (adist+999)/1000;
int prise=0:
if(dist==0) return 15;
if(dist>200) { prise += (dist - 200) * 5; dist = 200; }
if(dist>100) { prise += (dist - 100) * 10; dist = 100;}
{ prise += dist * 15; }
return prise;}
で済むのでは。