问题标题: 酷町堂: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

16分

#include <bits/stdc++.h>
using namespace std;
long long a,m,n,mq,nq;
int main(){
	cin>>a;
	if(a<10000){
		mq=a;
		m=mq/25;
	}
	else if(a<=100000){
		mq=a*0.3;
		nq=a*0.7;
		m=mq/25;
		n=nq/40;
	}
	else{
		mq=a*0.5;
		nq=a*0.5;
		m=mq/25;
		n=nq/40;
	}
	cout<<m<<" "<<n<<"\n"<<a-(m*25)-(n*25);
	return 0;
}

 

李奕歌在2021-07-04 19:04:34追加了内容

83分:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
	double 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;}
	return 0;
}

 


0
已采纳
朱小川
朱小川
缔造者
缔造者

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; }

核心

我要回答