五五六六0524
记录一下从大二开始的全过程学习
展开
-
C++实现求100~200间的全部素数并统计其个数
#include<iostream>using namespace std;int main(){ int i = 0, sum = 0; for (i = 100;i <= 200;i ++ ) { int b = 0; for (b = 2;b <= i; b++) { if (i % b == 0) break; } ...原创 2021-11-17 08:00:18 · 5064 阅读 · 1 评论 -
C++实现两个字符串的比较,并返回它们第一个不同字符的ASCⅡ码差值
#include <iostream>using namespace std;int main() { int mystrcmp(char* p1, char* p2); char str1[20], str2[20], * p1, * p2; cout << "input two strings:" << endl; cin >> str1 >> str2; p1 = str1, p2 = str2;...原创 2021-11-25 09:50:45 · 2625 阅读 · 0 评论 -
C++删除字符串中出现的所有某一字符
#include <iostream>using namespace std;int main(){ void delchar(char *str, char c); char str[100],c; cout << "输入一个字符串"; gets_s(str); cout << "输入一个字符"; cin >> c; delchar(str, c); cout << "删除"...原创 2021-11-14 20:58:44 · 2354 阅读 · 0 评论 -
从键盘输入6个数,求最大值和最小值
#include <iomanip>#include <iostream>using namespace std;int main(){ int a[6], i, j, max, min; for (i = 0;i < 6;i++) cin >> a[i]; max = a[0]; min = a[0]; for (j = 1;j < 6;j++) { if (a[j] &...原创 2021-11-07 20:00:02 · 4499 阅读 · 0 评论 -
C++冒泡排序和选择排序
从键盘输入6个数,用冒泡排序方法从大到小排序#include <iomanip>#include <iostream>using namespace std;int main(){ int a[6], b, i, j; cout << "请输入6个数字:" << endl; for (i = 0; i < 6; i++) cin >> a[i]; for (i = 0;i < ...原创 2021-10-26 19:34:37 · 627 阅读 · 0 评论 -
C++一辆卡车违反交通规则,撞人逃逸。牌照的前两位数字是相同的;后两位数字也是相同的;四位的车号正好是一个整数的平方。求车牌号
追查车号。题目描述题目内容:一辆卡车违反交通规则,撞人逃逸。现场三人目击事件,但都没有记住车号,只记下车的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号正好是一个整数的平方。请根据以上线索求出车号。#include <iostream>using namespace std;int main() { int a, sum,ge,shi,bai,qian; for (sum = 0;sum < 10000;sum翻译 2021-11-27 19:57:35 · 4105 阅读 · 0 评论 -
已知四位数3025具有一个特殊性质:它的前两位数字30与后两位数字25之和是55,而55的平方正好等于3025。编程找出所有具有这种性质的四位数
1、有点复杂,分别计算出个、十、百、千#include <iostream>#include <math.h>using namespace std;int main() { int i,ge,shi,bai,qian,a; for (i = 999;i < 100000;i++) { qian = i / 1000; bai = (i - qian * 1000) / 100; shi= (i - qian * 1000-bai*100)/10;原创 2021-11-27 16:55:25 · 5495 阅读 · 1 评论 -
反序输出一个字符串
#include <iostream>using namespace std;int main(){ int i; char sum[20]; cin.getline(sum, 20, '\n'); for (i = strlen(sum) - 1;i >= 0;i--) cout << sum[i]; return 0;}原创 2021-11-11 14:04:56 · 553 阅读 · 0 评论 -
C++利用指针将10个整数中最小的数与第一个数交换,最大的数和最后一个数交换
#include<iostream>using namespace std;int main(){ int a[10],i; cout << "input 10 numbers:" << endl; for (i = 0;i < 10;i++) cin >> a[i]; int *p = a, max, min,max_i=0,min_i=0,t; max = *p; for (i ...原创 2021-11-23 09:47:31 · 4497 阅读 · 0 评论 -
C++输入n,求s=1+(1+2)+…+(1+2+3+…+n)的值
找到一个用C写的,学习了一下,改了改,膜拜大佬编程求s=1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+……+n)的值,n为一个从键盘输入的整数,且n大于等于3小于_360问答#include <iostream>using namespace std;int main() { int n, s = 0, i, a, b = 0; cin >> n; if (n < 1) cout << "Error!" &l...翻译 2021-11-27 19:10:29 · 5265 阅读 · 0 评论 -
计算Fibonacci数列的前40个数,4个数字一行输出
#include <iomanip>#include <iostream>using namespace std;int main(){ int i; int a[40] = { 1,1 }; for (i = 2;i < 40;i++) a[i] = a[i - 2] + a[i - 1]; for (i = 0;i < 40;i++) { if (i % 4 == 0) cout <...原创 2021-11-17 08:12:59 · 3627 阅读 · 0 评论 -
C++利用指针计算x和y的平方的和,以及x和y和的平方根
1、利用void类型函数#include<iostream>using namespace std;int main() { double x, y,he,gen; cout << "请输入x的值:"; cin >> x; cout <<"请输入y的值:"; cin >> y; void fun(double x, double y,double *he, double* gen); ...原创 2021-11-14 19:46:53 · 1595 阅读 · 0 评论 -
c++反转一个三位整数
#include <iostream>using namespace std;int main() { int number,ge,shi,bai,a; cout << "number="; cin>>number; bai = number / 100; ge = number % 10; shi = (number - 100 * bai) / 10; a = ge * 100 + shi * 10 + ba...原创 2021-11-21 20:15:59 · 647 阅读 · 0 评论 -
输入一句英文,统计这句话中有多少个单词,单词之间用空格分隔
真的捯饬了好久,下面的这段代码即使是两个单词中间有多个空格,句子前面或者后面有空格,也能输出正确值。由于我还是个菜鸡,如果各位大佬有发现错误的,麻烦评论一下谢谢嗷#include <iostream>#include <string.h>using namespace std;int main(){ char a[100]; cout << "请输入一句英文" << endl; cin >> a; get...原创 2021-10-31 17:21:45 · 2729 阅读 · 0 评论 -
C++编写多文件程序实现找出数组中元素的最大值
将类的定义放在头文件arraymax.h中; 将成员函数的实现部分放在源文件arraymax.cpp中; 主函数放在源文件main.cpp中// Array_max.h#include<iostream>using namespace std;class Array_max{public: void set_value(); void max_value(); void show_value();private: int array[10]; int max;};原创 2021-11-30 15:23:32 · 770 阅读 · 0 评论 -
用重载函数分别实现求10个整型数据的最大值、三个浮点型数据的最大值
#include<iostream>using namespace std;int main() { float a[3]; int i, b[10]; void print(float a[3]); cout << "请输入3个浮点数" << endl; for (i = 0;i < 3;i++) cin >> a[i]; print(a); cout << end...原创 2021-11-11 14:14:46 · 1625 阅读 · 1 评论 -
C++逐步实现:3*4的矩阵求每行、列的平均值,以及每行、列的最大值及其所在列号、行号
3、有一个3×4的矩阵(从键盘输入),要求编程求出其中值最大的那个元素,以及其所在的行号和列号。#include <iomanip>#include <iostream>using namespace std;int main(){ int a[3][4], i, j, max, i_max, j_max; cout << "请输入3*4矩阵的值" << endl; for (i = 0; i < 3; i++)...原创 2021-10-26 19:29:54 · 4718 阅读 · 0 评论 -
C++输入一个数,将其插入到一维数组合适的位置,插入后的数组依然有序
#include <iostream>using namespace std;int main() { int a[10] = { 1,30,50,200,900 }; int i, data, n = 5,data_i; cout << "Please input a integer:"; cin >> data; for (i = 0;i < n;i++) { if (data > a[i])...原创 2021-11-17 08:34:41 · 2426 阅读 · 2 评论 -
C++用类实现计算长方体体积
#include <iostream>using namespace std;class Box{public: void get_value(); void volume(); void display();private: int chang, kuan, gao, vol;};void Box::get_value(){ cin >> chang >> kuan >> gao;}void Box::volume(){ .原创 2021-11-30 15:40:33 · 3000 阅读 · 0 评论 -
C++:3乘3矩阵转换,列转行,行转列
#include<iostream>using namespace std;int main() { //3乘3矩阵,列转行,行转列 int a[3][3],b[3][3],i=0,j=0; for (i = 0;i < 3;i++) for (j = 0;j < 3;j++) cin >> a[i][j]; void exchange(int a[3][3],int b[3][3]); exchange(a,b); for (i = 0;i .原创 2021-12-27 15:44:32 · 1160 阅读 · 0 评论 -
C++将字符串中数字字符提取出来直接输出,如输入ab12cd34就输出1234
编写函数实现计算字符串a中字符的个数,不用strlen函数,将字符串中数字字符提取出来转换成十进制整数输出#include<iostream>using namespace std;int main(){ char a[100]; gets_s(a); int i = 0; int mystrlen(const char a[]); cout<<mystrlen(a)<<endl; int str2int(cha原创 2021-12-26 21:57:38 · 2973 阅读 · 1 评论 -
C++实现输入n,打印*号构成的递减图形
编写程序,打印以下图形(行n的值由键盘输入)。 ******* ****** ***** **** *** ** *#include<iostream>using namespace ...原创 2021-12-02 09:24:28 · 1175 阅读 · 0 评论 -
CTF-MISC学习之从开始到放弃
2021.1.5号更新第一次本次学习全程跟随合天网安实验室学习,今晚学习压缩包的常见套路1、利用进制转换隐藏信息题目给出一个文件,里面是十六进制的数字,解密后发现有提示,更改后缀名2、在图片中隐写压缩包,检测方法kail下的binwalk,分离方法,1.linux的foremost工具,2.直接改后缀名,3.stegslove工具3、zip真加密:密码爆破,还有的密码就在注释里面或者在属性的详细信息里面4、zip伪加密原理:伪加密就是修改目录区的加密标志位,使本来..原创 2022-01-05 21:34:56 · 4152 阅读 · 0 评论 -
C++利用重载函数实现复数的加减乘除运算
加法:(a+bi)+(c+di)=(a+c)+(b+d)i减法:(a+bi)-(c+di)=(a-c)+(b-d)i乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i除法:(a+bi)/(c+di)=((a+bi)*(c-di))/(c^2+d^2)#include <iostream>using namespace std;class Complex{public: Complex() { real = 0;imag = 0; } Compl原创 2021-12-13 15:20:05 · 3896 阅读 · 2 评论 -
C++实现凯撒密码加解密
密钥为3//凯撒密码,密钥为3#include <iostream>using namespace std;class code {public: char a[100],b[100]; void crypto(); void decrypto();};void code::crypto() { cout << "请输入明文:" << endl; cin >> a; cout << "密文是:"<<end原创 2021-12-25 13:11:34 · 5033 阅读 · 0 评论 -
strcat()、strcpy()、strcmp()、strlen()
const修饰的变量或对象的值不变,保护变量或对象的内容不会在被调用期间修改1、字符串连接函数strcat函数原型为strcat(char[],const char[])第2个字符数组被声明为const,以保证数组中的内容不会在函数被调用期间被修改那么,为什么不把第1个字符数组也声明为const呢?为了使第2个数组中的内容覆盖第一个数组末尾的'\0',字符串是否结束的标志是'\0'的位置,如果一个数组中包含一个以上'\0',则遇到第一个'\0'时就结束2、字符串复制函数strcpy原创 2021-12-26 09:22:48 · 559 阅读 · 0 评论 -
C++输入一个个位数,输出其对应的拼音,如果输入1,则输出yi。
#include<iostream>using namespace std;int main(){ int a[10] = { 0,1,2,3,4,5,6,7,8,9 }; string b[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu" }; int n,i; cin >> n; for (i = 0;i < 10;i++) { if (.原创 2021-12-02 14:59:03 · 952 阅读 · 0 评论 -
C++用类对学生成绩排序
#include <iostream>#include <iomanip>using namespace std;class Student {public: Student(string a, int b, int c, int d) { name = a; id = b; score = c; score_c = d; } Student(const Student& a...原创 2021-12-07 09:36:00 · 2713 阅读 · 0 评论 -
C++如何输出带双引号的语句
#include <iostream>using namespace std;int main(){ cout <<'"' << "i love you"<<'"'<<endl; cout << "\"i love you\""; return 0;}原创 2021-12-09 15:10:15 · 4801 阅读 · 0 评论 -
C++天气之子
题目来源CPPU OJHaogod最近看了天气之子,发现里面的女主阳菜有改变天气的能力,但能力只能使用有限次。现在为她设计一个留言板,贩卖她改变天气的能力吧!(这样会被打吗?)留言版是这样的,留下数字1的,之后会带一个金额,代表留言者这次购买天晴所愿意花费的金额,按留言顺序接单。我们卖能力是为了挣钱,金额在450以下(不含450)的一律不接!留下2的代表留言者羡慕你的能力,留下3的代表他不相信你的能力,留下4的代表留言者想采访你,留下5的代表留言者想与你加微信,而0代表该留言已被删除。记住,阳菜的能原创 2021-12-03 14:17:14 · 703 阅读 · 0 评论 -
C++:秒与时分秒的相互转化
函数实现将几秒转化为几时几分几秒,将几时几分几秒转化为几秒#include <iostream>using namespace std;class Time{public:int a,hour=0,min=0,sec=0;void time();//将几秒转化为几时几分几秒的形式void _time();//将几时几分几秒转化为几秒的形式};void Time::time(){ cout << "请输入要转化的时间(几秒)" << endl原创 2021-12-25 11:16:45 · 4229 阅读 · 0 评论 -
C++枚举法求最大公因数和最小公倍数
#include<iostream>using namespace std;int main() { //最大公因数和最小公倍数 int m, n; cout << "请输入两个整数" << endl; cin >> m >> n; int yin(int a, int b); cout<<"最大公因数是"<<yin(m, n) << endl; int bei(int a, int b);.原创 2021-12-28 09:33:17 · 993 阅读 · 0 评论 -
C++十进制与八位二进制相互转换
#include<iostream>using namespace std;int main() { int a[8],b[8],i=0,n=0,c=1; //十进制转二进制 cout << "输入一个十进制整数" << endl; cin >> n; for (i = 0;i < 8;i++) { a[i] = n % 2; n = n / 2; } for (i=7;i>=0;i--) cout <<.原创 2021-12-27 21:13:46 · 2813 阅读 · 0 评论 -
求出10个数的平均值,以及最大值及其下标
1、已知一门课程有10个学生的成绩,要求从键盘输入这10个学生的成绩,存放在一个一维数组中,要求:求出他们的平均成绩,以及成绩最高的学生成绩和其学号(注:学号就指其在数组中的下标号加1)#include <iomanip>#include <iostream>using namespace std;int main(){ int a[10], i, j, sum = 0, max, i_max, avg; for (i = 0;i < 10;i++)...原创 2021-10-26 19:22:38 · 1049 阅读 · 0 评论 -
C++实现:输入一行字符,分别统计出英文字母、空格、数字和其他字符的个数
C++小白题1#include <iostream>using namespace std;int main(){ int content; int letter = 0, space = 0, number = 0, else_content = 0; cout << "请输入一行字符:" << endl; while ((content = getchar()) && (content != '\n'))...原创 2021-10-12 19:17:14 · 19456 阅读 · 6 评论 -
C++实现日历
C++小白题2这题是我们老师出的实操题,我感觉环环相扣,最终实现目标,还挺得劲的1.编写一个函数计算一个月有几天(注意闰年与平年的不同)#include <iostream>using namespace std;int DayNumofMonth(int y, int m){int monthmax;if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) monthmax = 31;原创 2021-10-12 21:04:41 · 5810 阅读 · 0 评论