求助,有代码,求思路!!!

传送门

33.  【例8.1】人民币支付
题目ID:21153
最新提交:
Wrong Answer
0 分
历史最高:
Wrong Answer
0 分
时间限制: 1000ms
空间限制: 65536kb
题目描述
给定一个金额(以元为单位,如 
345
345),现在想知道支付该金额的各种面额的人民币数量,显示 
100
100 元,
50
50 元,
20
20 元,
10
10 元,
5
5 元,
1
1 元各多少张,要求尽量使用大面额的钞票。

输入格式
一个小于 
1000
1000 的正整数。

输出格式
输出分行,每行显示一个整数,从上到下分别表示 
100
100 元,
50
50 元,
20
20元,
10
10 元,
5
5 元,
1
1 元人民币的张数。

样例
Input 1
735
Output 1

我的代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n;
  cin>>n;
  cout<<n/100<<endl;
  n=n%100;
  cout<<n/50<<endl;
  n=n%50;
  cout<<n/10<<endl;
  n=n%10;
  cout<<n/5<<endl;
  n=n%5;
  cout<<n;
  return 0;
}

发图片

你没输出20元的张数