3317 - 计算钱的张数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

【问题描述】

输入一个金额,试把它兑换为零钱,而且零钱个数要尽量少(零钱包括1元、5元、和10元)

【输入格式】<br />

输入一个整数N。(1<N<32767)
【输出格式】
输入三种零钱的张数。
【样例输入1】
46
【样例输出1】
10yuan:4
5yuan:1
1yuan:1

题目输入

题目输出

输入/输出样例

输入格式


                        

输出格式


                        

C语言解答

#include <stdio.h>
short a, x, y;
int main(void) {
    scanf("%hd", &a);
    x = a / 10;
    a = a - 10 * x;
    y = a / 5;
    a = a - 5 * y;
    printf("10yuan:%hd\n5yuan:%hd\n1yuan:%hd\n", x, y, a);
    return 0;
}

C++解答

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

Python解答

# coding=utf-8
a = int(input())
print("10yuan:", a // 10, sep = '')
a = a - a // 10 * 10
print("5yuan:", a // 5, sep = '')
a = a - a // 5 * 5
print("1yuan:", a, sep = '')