关于c++题目的代码与心得
文章平均质量分 52
c++
在下_诸葛
那么多要思考,那么多要寻找
展开
-
埃拉托斯特尼筛求素数(C++)(简单版)
筛选法,是求不超越自然数N(N>1)的全部质数的一种方法。具体做法是:把N个自然数按顺序排列起来。1不是质数,要划去。第二个数2是质数留下来,而把2后面2的倍数都划去。2后面第一个没划去的数是3,把3留下,再把3后面3的倍数都划去。3后面第一个没划去的数是5,把5留下,再把5后面5的倍数都划去。这样一直做下去,留下的就是不超越N的全部质数。第一种代码:#include <iostream>using namespace std;const int m = 100;原创 2021-07-09 09:21:24 · 1375 阅读 · 2 评论 -
指针数组的妙用:函数不用写返回值!并且可以代替另一个数组!!!
题目:定义一个结构体类型Competitor,包含参赛者序号,参赛者姓名和比赛得分。定义一个包含5名参赛人员的结构体数组,定义一个对应的指针数组顺序指向该结构体数组的每个数组元素。构造一个函数通过指针数组根据比赛得分进行选择排序。在主函数中通过指针数组输出排序后的结果。代码:#include <iostream>using namespace std;struct Competitor{ int xh; char name[30]; double df;};voi原创 2021-06-25 17:41:37 · 234 阅读 · 0 评论 -
C++期末复习代码总结(笔记三)
(1)#include <iostream>using namespace std;int main(){ int i, f[10]; f[0] = f[1] = f[2] = 1; for (i = 3; i < 10; i++) f[i] = f[i - 1] + f[i - 2] + f[i - 3]; for (i = 0; i < 10; i++) { if (i % 4 == 0)原创 2021-06-21 14:39:57 · 561 阅读 · 0 评论 -
C++期末复习代码总结(笔记二)
(1)统计从键盘上输入的字符中的数字字符的个数,用换行符结束循环。#include <iostream>using namespace std;int main(){ int n = 0, c; c = getchar(); while (c != '\n') { if (c >= '0' && c <= '9') n++; c = getchar(); }原创 2021-06-21 13:51:48 · 437 阅读 · 1 评论 -
C++期末复习代码总结(笔记一)
(1)下列程序用来计算某年某月某日与同年的某月某日之间的天数。注:若月、日数均相同,则计为1天。#include <iostream>using namespace std;int main(){ int y, m1, d1, m2, d2; int i, d; scanf("%d,%d,%d,%d,%d", &y, &m1, &d1, &m2, &d2); y = (y % 4 == 0 && y原创 2021-06-21 11:10:49 · 599 阅读 · 1 评论 -
自己写的一个叫作“礼物”的C++代码,请赐教!!!
#include <iostream>using namespace std;#include <string>struct xingyunzhe{ string X_name; string X_yuyan;};void shuru(xingyunzhe* abc){ string name; cout << "输入你想祝福的人的名字:" << endl; cin >> name;原创 2021-05-10 20:02:20 · 1843 阅读 · 4 评论 -
【C++练习系列】菲普奈斯数列的递归函数算法(小白做法,不懂递归也没关系)
C++练习(六)(一)例题(二)详尽解析(一)例题题目:Fibonacci数列的定义是: F_0=0,F_1=1,F_n=F_(n-1)+F_(n-2) (n≥2,n∈N)。请用递归函数计算Fibonacci数列第n项的值。(二)详尽解析先上代码:#include <iostream>using namespace std;int Fib(int n){ int i; if (n == 0) return i = 0; if (n ==原创 2021-05-07 14:03:02 · 156 阅读 · 0 评论 -
【C++练习系列】字符数组的函数,你会用吗?
C++练习(五)(1)cin.getline( )函数(2)strcpy( )函数、strncpy( )函数(1)cin.getline( )函数一般来说,输入字符串时,遇到空格或者回车键,系统会认为字符串结束。cin.getline( )函数可以实现输入包含空格的字符串到字符数组中去。表达式:cin.getline( char *a , int size , char=’\n’)(括号里面第一个参数代表:一维字符数组;第二个参数代表:读取的最大字符个数,第三个参数代表:分界界限的字符,默认是:\原创 2021-05-07 07:54:45 · 1009 阅读 · 1 评论 -
【C++练习系列】汉诺塔问题(你悟了吗?)
C++练习(四)1.例题2.详细解析1.例题题目:用递归解决汉诺塔问题。2.详细解析 【治愈系】汉诺塔问题动画原创 2021-05-03 11:30:31 · 360 阅读 · 2 评论 -
【C++练习系列】随机产生15个互不重复的介于0~19之间的随机整数存入数组中
C++练习(三)1.例题2.详细解析(1).随机数种子(2).伪随机数(3).代码1.例题题目:随机产生15个互不重复的介于0~19之间的随机整数存入数组中。2.详细解析(1).随机数种子 c语言的头文件:#include <time.h> c++语言的头文件:#include < ctime >,两者用其中之一即可。srand((unsigned)time(NULL))(这叫time函数,time函数可以获取当前的系统时间,但获取的是秒数,ctime可将其转原创 2021-05-02 12:46:13 · 1991 阅读 · 1 评论 -
【C++练习系列】二维数组中找出每列中最小元素及所在行号,并将这些最小元素中的最大值与最小值及其行列号输出
C++练习题(二)(一)列题(二)详细解析(一)列题题目:找出方阵中每列中的最小元素及其所在的行号,并将这些最小元素中的最大值与最小值及其行列号输出(二)详细解析1.先写代码的开头,其中注意二维数组的排列关系,a [3] [4]中3代表三行,4代表四列,同时注意是它们都是从零开始计数的。a数组的直观表示:∣12349876−1−205∣\left |\begin{array}{cccc}1&2 &3&4\\9&8&7&6\\-1&-原创 2021-05-01 10:42:39 · 5478 阅读 · 3 评论 -
【C++练习系列】选择排序的递归算法(c++)(有例题和详尽解析)
C++之选择排序的递归用法(有例题和详尽解析)1. 快捷版2.详细版(1)什么是选择排序文字解释代码解释(2)什么是递归文字解释(3)用递归函数写选择排序1. 快捷版例题:编写一个用递归来实现选择法排序,并使用函数作为模板。解决问题的代码:#include <iostream>using namespace std;void sort(int x[], int n, int index){ if (index >= n - 1) return;原创 2021-04-30 16:46:12 · 2570 阅读 · 2 评论