自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 复制构造函数

浅复制:关于浅复制:●在用一个对象初始化另一个对象时,只复制了数据成员,而没有复制资源,使两个对象同时指向了同一资源的复制方式称为浅复制。●默认复制构造函数所进行的是简单数据复制,即浅复制 #include <iostream>#include <cstring>using namespace std;class Person {public: Person(char* name1,int a,double s); void display(

2022-04-30 00:05:05 96

原创 汉诺塔问题

问题描述传说印度的主神梵天在一个黄铜板上插了3根宝石针,并在其中一根上从上到下按从小到大的顺序穿上了64个金片。梵天要求僧侣们把金片全部转移到另一根针上去,规定每次只能移动一个金片,且不许将大金片压在小金片上。移动时可以借助第三根针暂时存放金条。梵天说,当着64个金片全部转移到另一根针上时,世界就会在一声霹雳之中毁灭。这就是汉诺塔。我们称移动n个金片的问题为n阶汉诺塔问题。以A,B,C代表3根宝石针,把金片从大到小按顺序编号为1~n,并引用记号: Move(n,A,B,C)表示n个金片从A移到C..

2021-12-18 15:35:32 1048

原创 2021/12/17使用递归函数编程序求n的阶乘

非递归形式:使用循环递减结构(注意:不要忘记对累乘积进行初始化赋值;#include<iostream>using namespace std;int main(){ int n,fact=1; cin>>n; for(int i=n;i>0;i--) { fact*=i; } cout<<"n!="<<fact<<endl<<i; return 0;}求阶乘的递归函数#include

2021-12-17 13:09:27 383

原创 2021/12/17利用嵌套调用实现信息调用

程序设计按照功能划分和代码重用的原则,知识补充:(1)e的n次方在<cmath>中的调用exp();(2)首先定义f函数,通过g函数调用f函数,实现函数的完整功能。#include<iostream>using namespace std;#include<cmath>using namespace std;double f(double);double g(double,double);int main(){ double

2021-12-17 11:37:05 221

原创 H函数笔记

函数1.利用函数调用比较大小#include<iostream>using namespace std;double max(double x,double y){ if(x>y) return x; else return y;}int main(){ double x,y; cin>>x>>y; cout<<max((double) x,(double) y) ; retu...

2021-12-11 21:02:39 543

原创 2021/11/28金币问题

描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。输入一个整数(范围1到10000),表示天数。输出骑士获

2021-11-28 09:26:10 391

原创 2021/11/25画矩形

描述根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出输出画出的图形。样例输入7 7 @ 0样例输出@@@@@@@@ @@ @@ @@ @@ @@@@@@@@解题思路:分为实心,空心两种情况,实心情况利用循环嵌套即可

2021-11-25 15:36:53 285

原创 杂记之笔记

1.保留小数位数(1)利用printtprintf("%.4f",average);//average保留四位小数(2)利用setprecision(作用输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会四舍五入)cout<<fixed<<setprecision(4)<<average;setprecision的头文件是<iomanip>;使用时setprecision,与fixed结合,fixe

2021-11-25 08:38:20 72

原创 2021/11/25 C++均值

描述给出一组样本数据,计算其均值。输入输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。输出输出一行,包含一个浮点数,表示均值,精确到小数点后4位。样例输入21.0 3.0样例输出2.0000法一:利用循环结构#include<iostream>using namespace std;int main(){ int n; double m,average,su

2021-11-25 08:18:11 918

原创 2021/11/24 有多少位7?

描述从键盘读入一个4位数的整数,求该数中有多少位是7输入一个4位数的整数输出该整数中7的个数样例输入4757样例输出2来源重庆科技学院 WJQ方法一:利用条件语句,分别对千,百,十,个位进行取余运算,结果为7,累加一次;#include<iostream>using namespace std;int main(){ int i=0,n; cin>>n; if(n/1000==7)//千位 i+=1; if(

2021-11-25 00:04:48 755

原创 C++常用转义符

\0 空字符,串结束符\n 换行,和"endl"的作用相同\r 回车,屏幕光标定位在下一行起始处。cout<<"hhhh"<<'\r'<<"gggg";//gggg\b 退格,屏幕光标退一格\a 响铃,系统发出响铃声音\t 水平制表,屏幕光标移动到下一个制表位,eg1,9,17,...,8*n-7。类似teb键\\ 反斜杠,显示一个反斜杠\' 单引号,显示一个单引号\" 双引号,显示一个双引号...

2021-11-24 23:09:31 611

原创 常用库函数

1.swap(a,b)交换a,b值,不需要其他头文件,包含在std标准库里2.输出e位小数printf(“%.ef”,x)包含cstdio,cout<<fixed<<setprecision(e)<<x,在iomanip下。右对齐输出,每个占八个字符宽度cout<<setiosflags(ios::right)<<setw(8)<<x,在iomanip下。(超出八个就去掉)printf3.接受输入单个字符ge

2021-11-13 15:58:07 744

原创 10/31 最高分数

03:最高的分数查看 提交 统计 提问总时间限制:1000ms内存限制:65536kB描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?输入输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。输出输出一个整数,即最..

2021-10-31 16:43:53 304

原创 2021-10-31 九九乘法表

描述齐天大圣孙悟空准备教花果山的猴子们学习数学。他决定从乘法开始教起,于是命令你准备一张九九乘法表供猴子们学习。请你按如下的格式输出九九乘法表。注意同一行的乘式之间用一个TAB('\t')分隔。输入无输出九九乘法表样例输入无样例输出无来源张老师和杜老师编程课#include<iostream>using namespace std;int main(){ int a,b; for(a=1;a<=9;a++) {.

2021-10-31 16:41:40 478

原创 2021/10/31 A+B

题目描述:输入两个整数a,b,输出它们的和(|a|,|b| \le {10}^9∣a∣,∣b∣≤109)。(注意Pascal 使用 integer 会爆掉哦! 有负数哦! C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!)输入格式两个以空格分开的整数。输出格式一个整数。输入输出样例输入 #120 30输出 #150#includ.

2021-10-31 16:26:03 72

原创 C++中a++与++a的区别

#include<iostream>using namespace std;int main()/*{ int a,b; a=1,b=2; b=a++; cout<<a<<" "<<b<<endl;//a=2,b=1 return 0;}*/{ int a,b; a=1,b=2; b=++a; cout<<a<<" "<<b<<endl;//a=2,b=2 .

2021-10-22 14:57:09 420

原创 求圆的周长和面积

问题**已知圆的半径,求圆的周长和面积。*数据描述**半径,周长,面积均用实型数表示数据处理输入半径r;计算周长=2PIr;计算面积=PIrr;输出半径,周长,面积;#include<iostream>using namespace std;int main(){ double r,S,C; double PI=3.1415 //说明数据 cout<<"半径=:\n"; cin&g

2021-10-10 00:21:08 141

原创 新手入门“Hello,world!“

#include<iosteam>using namespace std;void main(){cout《"Hello world.\n"//输入字符串}

2021-10-03 11:47:55 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除