青少年编程知识记录 codecoming

【题解】尼科彻斯定理

【题目描述】 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。【输入描述】任一正整数【输出描述】该数的立方分解为一串连续奇数的和【样例输入】13【样例输出】13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181【题目分析】题目比较简单,先算出一个数的立方,再算出这个数可以由多少个不同的连续奇数之和构成(暴力穷举)比较麻烦的是要构造出等式实际上还有更严谨的方式,就是根据题目要求推导关系表达式
作者:亿万年的星光 分类:题解目录 浏览:

C++ 如何隐藏光标

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

标签: C++小游戏

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

【题解】老王赛马

【题目描述】赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你。” 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败
作者:亿万年的星光 分类:题解目录 浏览:

【题解】凯撒密码

【题目描述】恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 如果不知道方法, 没有人可以破解.你是恺撒军队的一个上尉. 你的工作是解密消息并将之提供给将军. 密码很简单. 对明文的每个字母右移5个位置以创建密文 (如字母'A', 密 文是'F'). 有如下对应:密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z明文V W X Y Z
作者:亿万年的星光 分类:题解目录 浏览:

C++小游戏—反弹球实现打砖块

0.前言在上一篇中,我们用C++代码实现了弹球小游戏,上一篇链接可以点击这里查看。这一篇中,我们继续优化代码,使用上一篇的弹球小游戏进行扩展,实现打砖块效果。1.思路底部挡板跟随键盘移动在顶部生成目标物—砖块小球在底部挡板中向一个方向移动小球碰到墙壁反弹,小球碰到砖块,砖块消失,游戏结束小球碰到底部除挡板外的位置,游戏结束。2.游戏框架#include<cstdio> #include<iostream> #include<conio.h> #inclu
作者:亿万年的星光 分类:趣味小程序 浏览:

C++小游戏——简单飞机大战(2)——代码与显示优化

0.前言在上一篇中,我们在C++控制台中简单实现了飞机大战了逻辑,但是代码比较长,显示也不是很好看,这篇文章中,我们对上一篇的代码进行优化下,把很多过程封装成函数形式。让程序看上去更加精简。一个合理化的游戏框架1.游戏框架框架参考:int main() { startup(); //数据初始化 while(1){  //游戏循环执行  show();  //显示画面 updateWithoutIn
作者:亿万年的星光 分类:趣味小程序 浏览:

如何判断回文数/回文串

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

【题解】日期排序

【题目描述】

有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。

【输入描述】



【输出描述】

【样例输入】

15/12/1999  10/21/2003  10/22/2003  02/12/2004  11/30/2005  12/31/2005

【样例输出】

15/12/1999  10/21/2003  10/22/2003  02/12/2004  11/30/2005  12/31/2005
作者:亿万年的星光 分类:题解目录 浏览:

【题解】飞奔的马

【题目描述】

农场里的马,在草场开心地吃着牧草,直到天色晚了,牧马的人会将马依次按号牌大小,依次放入相应的位置。

但是这马总是打乱了顺序,于是牧马人都会想办法把这些马都排好:每次从最前面开始,然后与后面的号牌进行比较,每次将小的号牌的马换到前面。这牧马人整理马的顺序相当耗费体力,每次交换,消耗体力为两匹马槽位的距离*2。他想知道,他要花费多少体力才能完成任务。

【输入描述】

第一行是一个整数n(n<3000)代表马的个数



接下来一行,共n个数,代表马的编号

【输出描述】

一个数,表示花费的体力。

【样例输入】

6  2 3 6 5 8 4

【样例输出】 

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

C++自动关机小程序

/*   C++ 自动关机程序   实现原理:调用计算机内部的shutdown 命令        shutdown -s -t 0   //立即关机         shutdown -s -t 1800 //1800秒后关机         shutdown -a    //取消关机指令         shutdown -r    //重启        shutdown -l    //注销           */   //基础版   #include <cstdlib>  //需要引入这个头文件,来操作   #include <iostream>  using namespace std;  int main()  {      system("shutdown -s -t 1800");       return 0;  }





作者:亿万年的星光 分类:趣味小程序 浏览: