题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。
输入格式
输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。
输出格式
输出一个整数,表示小玉最多能买多少只签字笔。
输入输出样例
输入 #1复制
10 3
输出 #1复制
5
#include
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int sum;
sum = 10 * a + b;
cout << sum / 19;
return 0;
}
该部分要学会对分段进行处理,还有如何输出一位小数,printf("%.1f");
题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
输入格式
输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。
输出格式
输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。
输入输出样例
输入 #1复制
267
输出 #1复制
121.5
#include
#include
using namespace std;
int main() {
int use;
cin >> use;
float cost = 0;
float cof1 = 0.4463;
float cof2 = 0.4663;
float cof3 = 0.5663;
if (use <= 150) {
cost = use*cof1;
}
else if (use <= 400) {
cost = 150 * cof1 + (use - 150) * cof2;
}
else {
cost = 150 * cof1 + (400 - 150) * cof2 + (use - 400)*cof3;
}
printf("%.1f", cost);
return 0;
}
#include
#include
using namespace std;
int main() {
int sum[8];
int a, b;
int pos = 0;
int maxtime = -1;
for (int i = 1; i <= 7; i++) {
cin >> a >> b;
sum[i] = a + b;
if (sum[i] > 8 && sum[i] > maxtime) {
pos = i;
maxtime = sum[i];
}
}
cout << pos;
return 0;
}
题目描述
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100100元或恰好100100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如1111月初津津手中还有8383元,妈妈给了津津300300元。津津预计1111月的花销是180180元,那么她就会在妈妈那里存200200元,自己留下183183元。到了1111月月末,津津手中会剩下33元钱。
津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
输入格式
1212行数据,每行包含一个小于350350的非负整数,分别表示11月到1212月津津的预算。
输出格式
一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X−X,XX表示出现这种情况的第一个月;否则输出到20042004年年末津津手中会有多少钱。
注意,洛谷不需要进行文件输入输出,而是标准输入输出。
输入输出样例
输入 #1复制
290
230
280
200
300
170
340
50
90
80
200
60
输出 #1复制
-7
输入 #2复制
290
230
280
200
300
170
330
50
90
80
200
60
输出 #2复制
1580
#include
using namespace std;
int main() {
int left[13];
int cost[13];
int input = 300;
float totalsave = 0;
left[0] = 0;
cost[0] = 0;
int savemoney;
int pos = -1;
for (int i = 1; i <= 12; i++) {
cin >> cost[i];
}
for(int i=1;i<=12;i++){
left[i] = left[i - 1] + input - cost[i];
if (left[i] >= 100) {
savemoney= (left[i] / 100) * 100;
totalsave += savemoney;
left[i] = left[i] - savemoney;
}
if (left[i] < 0) {
pos = i;
break;
}
}
if (pos < 0) {
cout << totalsave*1.2+left[12];
}
else {
cout << -1 * pos;
}
return 0;
}