买尽量多的钢笔

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:59:58
期末,班长决定将剩余班费x元钱(x>7),用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有3种钢笔,他们的单价为6元,5元,4元。班长想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。请您编写一程序,帮他制定出一种买笔的方案。

Input

一个整数,表示用来购买的班费x元钱。

Output

三个整数,用空格间隔,依次表示买的6元、5元、4元的钢笔个数。

Sample Input

样例1:
8

样例2:
11

Sample Output

样例1:
0 0 2

样例2:
1 1 0
这是c++4.9.9.2的问题,希望大家来解答。
快呀!!!!!!!!!!!!!!

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

…………(开头和读取输入省去)
n1=[输入的价格]/6;
n2=[输入的价格]/5;
n3=[输入的价格]/4;
bool f=false;
for (i=1;i<=n1;i++)
for (j=1;j<=n2;j++)
for (k=1;k<