- 博客(15)
- 收藏
- 关注
原创 c++的输入与输出
一.输入和输出的基本介绍在头文件iostream中定义有两个流类:输入流类istream和输出流类ostream,且用这两个类定义了流对象cin和cout:istream cinostream coutcin是一个istream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流中提取数据。流提取符“>>”从流中提取数据时通常跳过输人流中的空格、tab键、换行符等空白字符,而getline可以识别输入的空格,换行,tab,注意区分。注意:只
2021-10-19 23:32:35
2286
原创 ❤noilinux2.0使用笔记❤(听说标题带爱心流量高)
写入U盘的过程如图1.noilinux的安装(有链接,如不用链接下载,可以在资源上找)在noi官网上下载镜像,推荐使用迅雷,速度更快。没有开虚拟化的进bios改下开启虚拟化。方法请自行百度。虚拟机安装ubuntu-noi 配置建议:电脑有 40G 以上空余空间,内存 8G 以上安装方法点击以下链接下载 vbox 安装包并安装,随后打开 vbox,如图1所示。https://www.virtualbox.org/wiki/Downloads点击新建,名称填写 noi u
2021-10-04 18:31:33
964
1
原创 c++回文数(NOIP1999)
题目描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个十进制数5656,将5656加6565(即把5656从右向左读),得到121121是一个回文数。又如:对于十进制数8787:STEP1:87+78=16587+78=165STEP2:165+561=726165+561=726STEP3:726+627=1353726+627=1353STEP4:1353+3531=48841353+3531=4884在这里的一步是...
2021-09-13 12:46:26
3481
转载 c++实现扫雷
用C++写的一个简单的控制台版扫雷游戏。玩家通过输入方块的坐标来翻开方块。只是一个雏形,能够让玩家执行翻开方块的操作并且判断输赢,还未添加标记方块、游戏菜单、记录游戏时间、重新开一局等等的功能。玩家输入坐标的方式来翻开方块只适用于小型的“雷区”,若“雷区”大了,用坐标会变得很不方便。#include<stdio.h>#include<Windows.h> #define YELLOW FOREGROUND_RED | FOREGROUND_GREEN | FOR
2021-09-10 20:27:39
2356
1
原创 c++二叉树的遍历
二叉树定义节点二叉树大家都知道是什么吧,不知道的自行百度,noip必考项之一(老难了)先说一下二叉树节点的定义吧,二叉树的节点定义很简单,采用结构体,一个数据域和两个指针域。struct Node{ int value; struct Node *left_node; struct Node *right_node;};typedef struct Node TNode; //节点 typedef TNode *BTree; //列表二叉树建树我至今
2021-09-09 22:46:51
512
2
原创 c++导弹拦截(NOIP2010)
先看一下题目描述:题目描述经过1111年的韬光养晦,某国研发出了一种新的导弹拦截系统,凡是与它的距离不超过其工作半径的导弹都能够被它成功拦截。当工作半径为00时,则能够拦截与它位置恰好相同的导弹。但该导弹拦截系统也存在这样的缺陷:每套系统每天只能设定一次工作半径。而当天的使用代价,就是所有系统工作半径的平方和。某天,雷达捕捉到敌国的导弹来袭。由于该系统尚处于试验阶段,所以只有两套系统投入工作。如果现在的要求是拦截所有的导弹,请计算这一天的最小使用代价。输入格式第一行包含44个整数x...
2021-09-09 22:27:12
1691
原创 c++接水问题(NOIP2010)
题目描述学校里有一个水房,水房里一共装有mmm个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1 11。现在有n n n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 111到n n n编号,ii i号同学的接水量为 wiw_iwi。接水开始时,11 1到m mm 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j j j完成其接水量要求wj w_jwj后,下一名排队等候接水的同学 kkk马上接替 jjj 同学的位置开始接水。这个换人的过程是瞬间完成的,且没
2021-09-08 21:24:58
6154
2
转载 metasploit 基础指令
命令: show exploits作者:吃鸡蛋的肉链接:https://www.jianshu.com/p/7e630bbd294a来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2021-09-08 21:11:01
614
原创 c++统计数字(NOIP2007 提高组)
先介绍一下题目题目背景#警告:数据可能存在加强题目描述某次科研调查时得到了nnn个自然数,每个数均不超过1500000000(1.5×109)1500000000(1.5 \times 10^9)1500000000(1.5×109)。已知不相同的数不超过100001000010000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入格式共n+1n+1n+1行。第一行是整数nnn,表示自然数的个数;第222至n+1n+1n+1每行一个自然数
2021-09-07 21:22:22
1394
原创 c++一元三次方程求解(NOIP2001 提高组)
先看题:有形如:ax3+bx2+cx+d=0a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,da,b,c,da,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 −100-100−100 至 100100100 之间),且根与根之差的绝对值 ≥1\ge 1≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 222 位。提示:记方程 f(x)=0f(x) =
2021-09-07 20:58:47
5972
5
原创 c++求完全数
思路:输入n,先求1到这个数的因数,再求和,判断,输出过程和结果代码:#include<iostream>using namespace std;int main(){ int i,j,m,n,sum = 0; cin >> n; for(m = 2;m <= n;m++){ for(i = 1;i <= m / 2;i++) if(m % i==0) sum += i; if(sum == m) for(j = 1;j
2021-09-05 20:44:10
7884
原创 c++求数位和
1:思路:定义两个数sum和n,输入n,while拆数位,sum把拆下来的数加起来代码实现:#include<iostream>using namespace std;int main(){ int s = 0,sum = 0; cin >> s; while(s != 0){ sum += s %10; s = s/10; } cout << sum; return 0;}成果图:2:思路:用string.
2021-09-05 20:17:52
5161
原创 c++的四舍五入
一般来说c++四舍五入有两种种方法1:正数加上0.5,负数减去0.5代码实现:#include <iostream>using namespace std;int round1(double number) { return (number>0.0)?(number+0.5):(number-0.5);}然后直接调用就可以了;如果要对浮点数按位四舍五入,就要换种方式。比如要对1.12345保留4位小数,先乘以10000(10^4,几位小数就是几次方
2021-09-05 20:05:27
27770
原创 c++开方与平方
今天来说一说c++的平方与开方先说说开方的函数:c++中开方的函数是sqrt()函数sqrt()函数的用法很简单,sqrt(a),a是要被开方的数。那c++中平方的函数又是什么呢?是pow()函数pow()函数的用法也很简单,pow(a,2) ,a是要平方的数,2是几次方。很简单易懂吧,哇卡大?最后附上一张sqrt()和pow()并用的图片:...
2021-08-31 22:38:14
43879
7
原创 新手C++第一课 Hello World
本篇文章一共分为三个部分演示代码解释演示代码上代码#include<bits/stdc++.h>using namespace std;int main(){ cout << "Hello World"; return 0;}解释#include<bits/stdc++.h> 是头文件的意思,每个c++程序都必须有的(bits/stdc++.h是万能头文件,也可以用iostream来代..
2021-08-31 22:24:46
509
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人