青少年编程知识记录 codecoming

DEVC++中的断点调试

1.调试程序的两种方法编程的时候经常会遇到自己的输出结果跟标准结果或者预期的结果不一样,这个时候就要用到调试程序的功能。调试程序的目的有两个,一个是找出程序中的错误,另一个是监视变量的变化。2.DEVC++中的调试程序方法在DEVC++中,我们使用“断点”调。”断点“的主要意思是在调试模式下,遇到”断点“就停住,查看断点以前所有的变量的变化关系。3.设置及取消断点的方法#include<iostream> using namespace std; int&nb
作者:亿万年的星光 分类:C++知识 浏览:1371

C++小游戏——flappy bird简单实现

上一篇小游戏中,我们简单实现了打砖块小游戏。这一篇中,我们根据前面的框架,简单实现flappy bird小游戏。1.游戏框架   2.实现下落的小鸟#include <cstdio> #include <cstdlib> #include <conio.h> #include <windows.h> // 全局变量 int high,width; 
作者:亿万年的星光 分类:趣味小程序 浏览:1617

进制转换类问题汇总

二进制转十进制十进制转二进制十进制转M进制(M一般小于16)M进制转十进制M进制和N进制互转
作者:亿万年的星光 分类:C++知识 浏览:1587

【题解】转换的问题

【题目描述】

那么,问题来了:

输入一个十进制数N,将它转换成R进制数输出。

【输入描述】

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。

【输出描述】

为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)

【样例输入】

7 2  23 12  -4 3

【样例输出】

111  1B  -11
作者:亿万年的星光 分类:题解目录 浏览:1448

【题解】取余运算

【题目描述】

输入b,p,k的值,求bp mod k的值。其中b,p,k×k为长整型数。

【输入描述】

输入b,p,k的值。

【输出描述】

求 b^p mod k的值。

【样例输入】

2 10 9

【样例输出】

2^10 mod 9=7



作者:亿万年的星光 分类:题解目录 浏览:1375

DEVC++中的快捷键

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

【题解】神奇的fans

【题目描述】传说fans是一个数学天才。在他五岁那年,从一堆数字卡片中选出了4张 卡片:5,7,6,8。这4个数字有什么神秘之处呢?如果把这4张卡片自左往右的排成:5,6,7,8。你就会发现:原来这4个数字构成了等差数列!当年 fans选出了n组卡片,据说都能够构成等差数列。但是事实真的是这样吗?fans真的有这么神奇吗? n组数据就是fans选出的n组卡片,请你判断每一组卡片是否能构成等差数列.【输入描述】第一个数为数据的组数n,表示后面有n行,每行中的第一个数为该组数据的元素个数m(1≤m≤
作者:亿万年的星光 分类:题解目录 浏览:1687

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++知识 浏览:5499

取模运算总结——数论

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

  • 例如(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++知识 浏览:9415

【题解】电缆线(2019青岛市程序设计竞赛)

【问题描述】

在郊区有N座通信基站,P条双向电缆,第 i 条电缆连接基站 A_i 和 B_i。特别地,1号基站是通信公司的总站,N号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费 L_i。

电话公司正在举行优惠活动。农场主可以指定一条从1号基站到N号基站的路径,并指定路径上不超过K条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。

求最少用多少钱能完成升级。

【输入】

第一行,3个空格隔开正整数N,P,K。

以下P行:每行是:Ai, Bi, Li

【输出】

最少的升级花费。

line.in

line.out

5 7 1

1 2 5

3 1 4

2 4 8

3 2 3

5 2 9

3 4 7

4 5 6

4

【数据范围】

30%的数据:1 ≤ N ≤ 50,1 ≤ P ≤ 200;

100%的数据:1 ≤ N ≤ 1,000;1 ≤ P ≤ 10,000;1 ≤ Li ≤ 1,000,000;0 ≤ K < N。

【来源】

2019年青岛市程序设计竞赛试题(初中组)4T

作者:亿万年的星光 分类:题解目录 浏览:7234