なんか自己解決したような気がします。

これだと見ただけでは何がしたいのか分かりづらいというか分からないですね。
全部宣言し、各商品の値段を出し、何を答えとして出すっていう分かりやすい順序を
作ったほうがいいということなんでしょうか。
一応自分で改善案をつくってみました。

#include <stdio.h>
int main(void){
int water,milk,pay,sum,change;
double tax;

water = 198;
milk = 138;
pay = 1000;
tax = 1.05;

sum = (int)((water + milk * 2)* tax);
change = pay - sum;

printf("%d",change);
}
どちらが理想に近いプログラムですか?