
练习题
忽而今夏&_&
这个作者很懒,什么都没留下…
展开
-
猴子选大王 c++
【题目描述】有M(1 000以内)个猴子围成一圈,每个猴子有一个编号,编号从1到M,打算从中选出一个大王。经过协商。 决定选大王的规则如下:从第1个猴子开始,每隔N(任意正整数)个,数到的猴子出圈,最后剩下来的就是大王。要求从键盘输入M、N(均为正整数),试编程计算编号为多少的猴子将成为大王。要求:1、 变量m表示猴子的个数;变量n表示出圈基数。2、数数规则:每次从1数到n,当前为n的猴子出圈,若有3个猴子,n为2,猴子编号:1,2,3,出圈猴子的序号:2,1,猴子大王的序号为3。【输入格式】一原创 2020-12-23 18:30:42 · 4409 阅读 · 3 评论 -
类与继承考试的一些点 C++
报错default argument missing for parameter 2 of ‘test::test’(test只是例子)class test {public: test(float long = 10, int times);};把test函数修改一下,把带有默认值的参数放到后面就好了。test( int times,float long=10);类中const和static数据的初始化1、类中常量数据成员必须(只能)在构造函数的初始化列表中进行初始化,因为一旦.原创 2020-12-23 18:05:04 · 305 阅读 · 0 评论 -
多个类之间的应用 C++
一个项目团队Team由一名业务经理BusinessManager、一名技术经理TechnicalManager和5个普通员工Employee组成。基于组合关系由成员类实现的思想,编码实现一个项目团队。为了简化实现,业务经理类BusinessManage、技术经理类TechnicalManager和普通员工类Employee的成员数据只包括编号id、姓名name和年龄age。【要求】业务经理类BusinessManage、技术经理类TechnicalManager和普通员工类Employee均给出带所有成原创 2020-12-22 20:45:17 · 297 阅读 · 0 评论 -
定义学生类的不同char C++
【问题描述】完成一个学生类的定义,包含3个成员变量,用来保存学生的姓名、年龄和学号,一个构造函数,用来初始化学生的姓名、年龄和学号。三个成员函数,分别用来获取学生的姓名、年龄和姓名。从标准输入读取三个成员变量的值,存储后输出。#include <iostream>using namespace std;class Student {private: char* name; int age; char* no;public: Student(原创 2020-12-22 20:05:39 · 619 阅读 · 0 评论 -
三元组 C++
用1,2,3…9组成3元组<abc,def,ghi>,每个数字恰好使用一次。要求三个数的比例为abc:def:ghi=1:2:3。输出所有3元组。【输入格式】无【输出格式】若干行,每行三个数表示一个三元组(每个数之间用一个空格分隔)#include <iostream>using namespace std;int main() { int a, b, c; for(a=123;a<=329;a++) { b = 2*a; c = 3*a; int原创 2020-12-16 14:26:15 · 5684 阅读 · 0 评论 -
判断两个集合是否相等 c++
【题目描述】给定两个集合A和B,判断他们是否相等。(集合元素可能需要去重) 。如果两个集合相等,则输出"yes",否则输出"no"【输入格式】两行分别表示集合 A 和 B ,每一行先输入一个数 n 表示集合的大小,接下来输入 n 个数表示集合的元素【输出格式】按要求输出 “yes” 或 “no” (不带引号)【输入样例】4 1 2 3 44 4 3 2 1【输出样例】yes【样例解释】第一个集合里不重复的元素为{1,2,3,4},第二个集合也为{1,2,3,4},故两个集合相等#原创 2020-12-16 14:24:07 · 2999 阅读 · 0 评论 -
6174类问题 C++
【题目描述】假设你有一个各位数字互不相同的四位数,把所有数字从大到小排序后得到a,从小到大排序后得到b,然后用a-b替换原来的数,并且继续操作。有趣的是这样操作了几次后会得到四位数6174,而对6174进行处理,为7641-1467=6174,回到了它自己。输入一个n位数(不一定是四位数),输出操作序列,直到第一次出现循环。输入保证在循环之前最多只会产生1000个整数。注意:若输入0则无输出【输入格式】一行一个整数【输出格式】一行输出操作序列(包括一开始的数)(注:序列中的每个数通过一个空格隔原创 2020-12-16 14:19:04 · 1178 阅读 · 0 评论 -
发工资 C++
【题目描述】财务处要给公司的n位员工发工资了,请你帮助计算最少要多少张人民币才能给每位员工发工资而不必找零呢?已知人民币的面额为100元,50元,10元,5元,2元和1元这6种。【输入格式】第一个值为正整数n,后面接着n个正整数表示n位员工的工资【输出格式】一行一个整数输出一共要准备的人民币张数。【输入样例】3 1 2 3【输出样例】4主要是得知道是怎么算每个人的纸币数。就是一个一个往下算就行。#include<iostream>using namespace std;原创 2020-12-13 10:32:27 · 1492 阅读 · 0 评论 -
求三个数的最小公倍数 C++
【题目描述】输入三个正整数,输出这三个数的最小公倍数。【输入格式】先输入一行一个数字,表示输入整数个数。第二行输入各个正整数。【输出格式】一行表示这三个数的最小公倍数【输入样例】315 18 93【输出样例】2790这个本来是想先找最大公倍数,再除一下,结果因为没考虑到输入数字的大小顺序就失败了。下面这个就是硬算,先把每个数乘起来,再一个一个算,让每个数都能被除尽。#include<iostream>using namespace std;int main(){原创 2020-12-13 10:07:26 · 5806 阅读 · 5 评论 -
逆序输出一个整数,最高位不为零 C++
【题目描述】从键盘输入一个不超过10位的整数,逆向输出该数(最高位不要是0)。【输入格式】一行一个不超过10位的整数【输出格式】一行一个整数【输入样例】12345【输出样例】54321本来想用一个动态数组,但是失败了,突然想到可以开一个足够大的数组。#include<iostream>using namespace std;int main(){ int p; cin >> p; int n=0; int num[100]; //do wh原创 2020-12-12 22:10:43 · 1170 阅读 · 0 评论 -
若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段。 C++
【题目描述】若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段。一行若干个数,当输入−1时结束输入。【输出格式】一行输出其中连续的4个数之和最大的一段的起始数据的位置及这4个数的和,若输入的数据少于4个数,输出显示“invalid input”。【输入样例1】1 23 -1【输出样例1】invalid input【输入样例2】7 6 2 3 9 1 8 -1【输出样例2】5 25(注:从第5个数据开始的连续四个数据和最大,为25)最重要的是通过a[i] + a[(原创 2020-12-10 18:32:37 · 997 阅读 · 0 评论 -
判断上三角函数 C++
输入4阶方阵a中的元素,如果a是上三角矩阵,输出"YES",否则,输出"NO"。(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)例:1 1 1 10 1 1 10 0 1 10 0 0 1关于循环终止条件的设定需要多次应用才能熟练#include<iostream>using namespace std;int main() { int a[4][4]; for(int i=0;i<4;i++) { for(int j=0;原创 2020-12-10 15:39:16 · 716 阅读 · 0 评论 -
编程计算 (i+1)/i 的积分 C++
要求定义一个函数求i的阶乘,在函数中使用静态局部变量保留前一次调用函数时产生的值。#include<iostream>using namespace std;float factorial(int n){ static int product=1; product=n*product; return product;}int main(){ int n=1; float sum=0,temp; do原创 2020-12-09 22:14:25 · 649 阅读 · 2 评论 -
给你一个正整数y表示开始的年份,再给你一个正整数N,请求出从开始年份起第N个闰年。 C++
给你一个正整数y表示开始的年份,再给你一个正整数N,请求出从开始年份起第N个闰年。给你一个正整数y表示开始的年份,再给你一个正整数N,请求出从开始年份起第N个闰年。注意:如果开始年份y是闰年,那么认为开始年份后的第一个闰年就是y。分析输入的year是否为闰年,并分为两类分别计算。#include<iostream>using namespace std;//判断是否为闰年int leap(int year) { if (year % 400 == 0 || (year % 10原创 2020-12-09 20:55:19 · 1500 阅读 · 2 评论