经典电影《阿甘正传》有句台词,说:“Miracles happen every day.”(奇迹每天都发生)。本题就请你直接在 屏幕上输出这句话。#include<iostream>using namespace std;intmain(){ cout<<"Miracles happen every day." <<endl; return 0;}
第 2 题
这是一道脑筋急转弯题:猪肉一斤 15 元,鸡肉一斤 20 元,那么一毛钱能买多少头牛?答案是:9 —— 因为“九牛一毛”。本题就请你按照这个逻辑,计算一下 N 块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。输入在一行中给出一个不超过 1000 的正整数 N,即以“元”为单位的货币量。在一行中顺序输出 N 块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。三个数字都取整数,其间以 1 个空格分隔,行首尾不得有多余空格。
我的答案:
#include<iostream>using namespace std;intmain(){ int N; cin >> N; // 猪肉:单价15元 int pork = N / 15; // 鸡肉:单价20元 int chicken = N / 20; // 牛:脑筋急转弯逻辑,1毛=9头,1元=10毛,所以1元=90头 int cow = N * 90; cout << pork << " " << chicken << " " << cow << endl; return 0;}
第 3 题
给定两个绝对值不超过 100 的整数 A 和 B,要求你按照“A/B=商”的格式输出结果。
输入在第一行给出两个整数 A 和 B(-100 ≤ A, B ≤ 100),数字间以空格分隔。在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为“Error”。输出的商应保留小数点后2位。
我的答案:
#include<iostream>#include<iomanip>// 必须包含此头文件,否则 setprecision 未定义using namespace std;intmain(){ int A,B; cin>>A>>B; // 情况1:分母为正 if(B>0) cout<<A<<"/"<<B<<"="<< fixed<<setprecision(2)<<1.0*A/B<<endl; // 情况2:分母为负,需加括号 else if(B<0) cout<<A<<"/"<<"("<<B<<")"<<"="<< fixed<<setprecision(2) <<1.0*A/B<<endl; // 情况3:分母为零,输出Error else cout<<A<<"/"<<B<<"="<< "Error"<<endl; return 0;}
第 4 题 问答题
进化论
在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。猩猩吕严说自己已经进化了 9 年了,因为“三年又三年”。猩猩土豆指出“三年又三年是六年呐”……
本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。输入第一行给出一个正整数 N,随后 N 行,每行给出三个正整数 A、B 和 C。其中 C 不超过 10000,其他三个数字都不超过 100。对每一行给出的三个数,如果 C 是 A×B,就在一行中输出 Lv Yan;如果是 A+B,就在一行中输出 Tu Dou;如果都不是,就在一行中输出 zhe du shi sha ya!。
我的答案:
using namespace std;intmain() { int N; cin>>N; for(int i=1;i<=N;i++) { int A,B,C; cin>>A>>B>>C; if(C==A*B) cout<<"Lv Yan"<<endl; else if(C==A+B) cout<<"Tu Dou"<<endl; else cout<<"zhe du shi sha ya!"<<endl; } return 0;}
第 5 题
现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒 绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。
输入共3行 第一行是每天开始时的药品总量m 第二行是这一天取药的人数n(0 < n <= 100) 第三行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序),两数之间以空格分隔。输出只有1行,为这一天没有取上药品的人数。
我的答案:
#include<iostream>using namespace std;intmain(){ int stock, n, need, success = 0; cin >> stock >> n; for (int i = 1; i <= n; i++) { cin >> need; if (need <= stock) { success++; stock -= need; } } cout << n - success << endl; return 0;}