青少年编程知识记录 codecoming

DEVC++中的快捷键

快捷键可以帮我们加快速度,下面介绍一下我们经常用的快捷键。 Ctrl+A   全选Ctrl +C   复制Ctrl +V   粘贴Ctrl+Z    撤销F9          编译F10        运行F11        编译运行Ctrl+/    单
作者:亿万年的星光 分类:C++知识 浏览:

C++整型的数据范围

数据类型标识符占字节数数值范围数值范围短整型short [int]2(16位)-32768~32767-2^15 到2^15  -1整型[long] int4(32位)-2147483648~2147483647-2^31到2^31  -1长整型long [int]4(32位)-2147483648~2147483647-2^31到2^31  -1超长整型long long [int]8(64位)-9223372036854775808~9223
作者:亿万年的星光 分类:C++知识 浏览:

取模运算总结——数论

  • 编程竞赛有相当一部分题目的结果过于庞大,整数类型无法存储,往往只要求输出取模的结果。

  • 例如(a+b)%p,若a+b的结果我们存储不了,再去取模,结果显然不对,我们为了防止溢出,可以先分别对a取模,b取模,再求和,输出的结果相同。



  • a mod b表示a除以b的余数。有下面的公式:

    • (a + b) % p = (a%p + b%p) %p

    • (a - b) % p = ((a%p - b%p) + p) %p

    • (a * b) % p = (a%p)*(b%p) %p



作者:亿万年的星光 分类:C++知识 浏览:

C++中的max和min函数(最大值,最小值)

1.头文件      最大值最小值函数所在头文件是#include<algorithm>2.用法#include<iostream> #include<algorithm> using namespace std; int main(){ int  a=3,b=5,c=4; int x=min(a,b); int y=max(b,c); c
作者:亿万年的星光 分类:C++知识 浏览:

信息学奥赛中文件流的写法

头文件#include<cstdio>也可以用万能头格式如下:int main(){ freopen("xxxx.in","r",stdin); freopen("xxxx.out","w",stdout); /*代码*/ fclose(stdin); fclose(stdout); retrun 0;  }其中, r是read的缩写,w是w

标签: 文件流

作者:亿万年的星光 分类:C++知识 浏览:

C++ 如何隐藏光标

在C++控制台做小游戏的时候,光标一直在闪,影响体验效果,我们可以通过下面的函数隐藏光标位置。void HideCursor(){ CONSOLE_CURSOR_INFO cursor_info={1,0}; //第二个值表示隐藏光标  SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); }直接在主函数中调用即可。

标签: C++小游戏

作者:亿万年的星光 分类:C++知识 浏览:

如何判断回文数/回文串

所谓回文,就是从左往右读和从右往左读都是一样的,这样的数字或者字符称为回文数/回文字符。做题的时候经常能看到判断回文操作。判断回文的一般有两种,一种是数字类型,一种是字符类型。两种分别介绍一下。一、回文数字参考方法1:经过分离重组后的数字和原数字相等。int huiwen(int num) { int s=0; int num2=num; while(num){ s=s*10+num%10; num=num/10; }&nbs
作者:亿万年的星光 分类:C++知识 浏览:

分离整数的各个位

        平常做题的时候有很多时候会遇到分离整数的各个位的操作,比如求回文数,数字反转等题目。今天简单总结一下分离整数的一些做法。一、数字的分离(倒序)        一般题目中,涉及数字的分离操作,比如将一个数字单独拆开,分别展示其每一位上的数字,我们一般可以像下面这样操作。#include<iostream> us
作者:亿万年的星光 分类:C++知识 浏览:

【题解】士兵训练

【题目描述】某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。 【输入描述】本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。 【输出描述】共有N行,分别对应输入的新兵人数,每行输
作者:亿万年的星光 分类:C++知识 浏览:

【题解】围圈报数(约瑟夫问题)

【题目描述】

有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个热呢又出列,... ,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2

,... , n,打印出列的顺序。

【输入描述】

一行,n和m。

【输出描述】

输出列的顺序

【样例输入】

4 17

【样例输出】

1 3 4 2
作者:亿万年的星光 分类:C++知识 浏览: