題目:輸入 n 組原價 p,分別按兩種促銷規則計算實付金額:
int main() {
int n; scanf("%d", &n);
for (int i = 0; i < n; i++) {
int p; scanf("%d", &p);
int p1 = p - (p / 500 * 180);
if (p - p1 > 500) p1 = p - 500; // 封頂
int p2 = p * 65 / 100;
if (p - p2 > 500) p2 = p - 500;
printf("%d %d\n", p1, p2);
}
return 0;
}
p/500 自動取整,符合「每滿 500」語義p - p1 超 500 時強制封頂p * 65 / 100 先乘後除避免浮點誤差