【題解】AtCoder ABC 173A – Payment

【題目敘述】https://atcoder.jp/contests/abc173/tasks/abc173_a

  • 題目規定只能用最少張數的1000元鈔票買單,請問找零多少?
  • N % 1000:超出千元倍數的部分(即需找零的部分)。
  • 1000 – (N % 1000):找零的部分。但是,當 N 為1000 的倍數時,計算結果為 1000,不符題意。
  • 再計算一次除以 1000 取餘,即為正確答案。
#include <iostream>
using namespace std;
 
int main() {
    int N;
    cin >> N;
    cout << (1000 - (N % 1000)) % 1000 << endl;
    return 0;
}
分享本文 Share with friends