问题标题: 酷町堂:1253 捐赠图书

0
0
已解决
吴宇轩
吴宇轩
初级守护
初级守护

题目描述 Description

某学校新建了一栋图书馆,根据校友的捐款来选择图书,如果捐款小于一万元,则购买文学类书籍;如果捐款不小于一万元且小于十万元,则30%用于购买文学类书籍,70%用于购买工具书;如果捐款不小于十万元,则50%用于购买文学类书籍,50%用于购买工具书。已知文学类书籍平均每本25元,工具书平均每本40元,请输入捐款,输出每种书籍各买了多少本。剩余多少钱?

输入描述 Input Description

输入一个整数,为捐款数a。(1=<a<=1000000)

输出描述 Output Description

输出两行, 第一行第一个数为文学类书籍的本数,第二个数为工具书的本数,用一个空格隔开。
第二行为剩余的钱数。

样例输入 Sample Input

20000

样例输出 Sample Output

240 350 0

 

半成品↓

#include<bits/stdc++.h>
using namespace std;
int a,n,cnt,w,g;
int main(){
    cin>>a;
    n=a;
    if(a<10000)while(n>=25){
        w++,cnt+=25,n-=25;
    }
    else if(a<100000)while(n/3>=75&&a/7>=280){
        w+=3,cnt+=75,n-=75;
        g+=7,cnt+=280,n-=280;
    }
    else while(n/5>=350){
        w+=5,g+=5,cnt+=475,n-=475;
    }
    cout<<w<<" "<<g<<endl<<a-cnt;
    return 0;
}

 


0
已采纳
王子桐
王子桐
高级光能
高级光能
  •  int a,b,c;
  • cin>>a;
  • if(a<10000){
  • b=a/25; cout<<b<<" "<<"0"<<"\n"<<a-b*25;
  • } else if(a<100000){
  • b=int(double(a)*0.3/25),c=int((double(a)*0.7)/40); cout<<b<<" "<<c<<"\n"<<a-b*25-c*40;
  • } else{
  • b=int(double(a)*0.5/25),c=int(double(a)*0.5/40); cout<<b<<" "<<c<<"\n"<<a-b*25-c*40;
  • }
0
0
0
我要回答