【字节跳动笔试题】找零

Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为的商品,请问最少他会收到多少硬币?

 

输入描述:

一行,包含一个数N。

输出描述:

一行,包含一个数,表示最少收到的硬币数。

输入例子1:

200

输出例子1:

17

例子说明1:

花200,需要找零824块,找12个64元硬币,3个16元硬币,2个4元硬币即可。

代码:

#include 
using namespace std;

int main()
{
    int n,s,num=0;
    cin>>n;
    s=1024-n;
    num+=s/64;
    s%=64;
    num+=s/16;
    s%=16;
    num+=s/4;
    s%=4;
    cout<

 

你可能感兴趣的:(笔试题,字节跳动)