【题目描述】
期末来临了,班长小Q决定将剩余班费x元钱,用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔,它们的单价为6元、5元和4元。小Q想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。请您编一程序,帮小Q制订出一种买笔的方案。

【输入】
一个正整数x(剩余班费)。

【输出】
一行,依次为6元、5元和4元钱笔的数目,用一个空格隔开。

【输入样例】
10
【输出样例】

1 0 1

解:

#include <iostream>  
using namespace std;  
int main(){  
    int x,a;
    cin>>x;
    a=x%4;
    switch(a){
        case 0 :cout<<"0 0 "<<x/4;break;
        case 1 :cout<<"0 1 "<<x/4-1;break;
        case 2 :cout<<"1 0 "<<x/4-1;break;
        case 3 :cout<<"1 1 "<<x/4-1;break;
    }
    return 0;
}

发表评论