C/C++实例
雨菁ling
一个程序员的进阶路。
展开
-
机房预约系统——C++实现
机房预约系统主界面:其中,预约状态包括审核中、预约成功、预约失败、取消的预约;机房信息包括机房编号、最大容量。视频链接:https://www.bilibili.com/video/BV16K4y1C7ij?p=5。C++代码:C++运行结果:...原创 2020-06-28 23:49:51 · 7573 阅读 · 5 评论 -
9*9数独——C++实现
9*9数独规则:在一个9×9的九宫格里面填数字,每个方格中填入合适的数字以使得每行(从左到右),每列(从上到下)以及每个九宫格(加粗线条部分)都要包含从1~9的数字。示例如下:C++代码:#include<iostream>using namespace std;int num[9][9];//创建9*9的数独矩阵(注意:int型!!!)bool flag = false;void Input() { //输入9*9的数独矩阵 int i, j; char temp[9原创 2020-06-22 14:14:09 · 8740 阅读 · 1 评论 -
“快速敲字母”小游戏——C++实现
游戏介绍:游戏开始运行后,会不断有英文字母从窗体出现并往下掉落,玩家通过按下键盘上相应的字母键,可以将正在掉落的字母消除掉,如果任由字母掉落在窗体下方所绘制的“地面”上,玩家会受到“伤害”,受伤次数达到5次则游戏结束。游戏实现:完成菜单函数;菜单项切换及绘制地面;显示血槽;处理扣血并建立“字母”结构体;产生字母的函数;字母掉落的设计思想及触地判断;处理Game over时的输出内容;更新字母坐标及显示得分的函数;字母持续掉落的实现;按键消除字母;完成显示级别的函数;主函数循环体。原创 2020-06-20 21:08:59 · 1535 阅读 · 0 评论 -
“八皇后问题”之回溯法——C++实现
程序分析:在8*8的棋盘上安置八个皇后且相互不能攻击。常见解法有:蛮力搜索法一个皇后的攻击范围如下图所示:其中一种摆法如下:视频教学链接 :https://www.51zxw.net/Show.aspx?cid=717&id=79065。C++代码:在这里插入代码片...原创 2020-06-18 22:43:04 · 7237 阅读 · 1 评论 -
“今日活动计划”小游戏——C++实现
程序分析:选择今日要做的事情。视频教学链接:https://www.51zxw.net/Show.aspx?cid=717&id=78761。C++代码:#include<iostream>#include<windows.h>#include<conio.h>using namespace std;class RandomChoice {public: RandomChoice(char *option1, char *option2, ch原创 2020-06-18 15:35:43 · 676 阅读 · 0 评论 -
控制台界面相关操作——C++实现
主要包括:1、输出坐标控制;2、颜色修改;3、高亮显示方向键选取菜单项;4、尺寸修改。说明:(1)每种颜色对应的十六进制数如下【0-黑色、1-蓝色、2-绿色、3-湖蓝色、4-红色、5-紫色、6-黄色、7-白色、8-灰色、9-淡蓝色、10-淡绿色、11-淡浅绿色、12-淡红色、13-淡紫色、14-淡黄色、15-亮白色】。(2)文字前景色:FOREGROUND_RED 红色FOREGROUND_GREEN 绿色FOREGROUND_BLUE 蓝色FOREGROUND_RED|F原创 2020-06-16 14:43:21 · 1156 阅读 · 0 评论 -
学生成绩管理系统——C++实现
主要实现以下功能:1、添加学生;2、查找学生;3、删除学生;4、修改学生;5、重新排序;6、显示全部;7、退出。C++代码:#include<iostream>#include<string>#include<iomanip>#include<stdlib.h>//用到system()#include<algorithm>using namespace std;const short MAX_SIZE = 50;原创 2020-06-15 18:55:53 · 6252 阅读 · 1 评论 -
俄罗斯方块——C++实现
该程序的实现步骤:编写菜单旋转规则、形状类Shape和格局类BoardShape类和Board类的构造函数绘制方块绘制方块掉落区外边界处理方块旋转方块移动和受阻判定处理方块掉落及更新格局堆积块消除条件判断堆积块下落的实现总体流程控制按键捕捉和方块下落的频度控制重绘堆积块显示游戏结束+设计得分类显示得分和在操作区外画方框提示下一方块形状添加游戏暂停功能具体的视频教学链接:https://www.51zxw.net/Show.aspx?cid=717&id=792原创 2020-06-13 19:11:03 · 882 阅读 · 0 评论 -
实现一个数的翻转——C++实现
程序分析:例1:x=123,返回321例2:x=-123,返回-321C++代码:#include<iostream>#include<cmath>using namespace std;int reverse(int x) { int res = 0, temp = abs(x); while (temp) { res = res * 10 + temp % 10; temp /= 10; } return x >= 0 ? res : -re原创 2020-05-30 09:53:19 · 1373 阅读 · 0 评论 -
改数字(如果某一位是奇数,就把它变成 1,如果是偶数,那么就把它变成 0)——C++实现
程序分析:修改完后的数字应该从左起第一位不是0的那一位开始输出。C++代码:#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;int main() { char c[10]; cin >> c; int n = strlen(c); for (int i = 0; i < n; i++) { if (c[i] % 2 == 0) { c[i] = '0';原创 2020-05-27 12:29:29 · 1540 阅读 · 0 评论 -
交换两个数的方法——C实现
使用临时变量C代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 5, b = 10; printf("交换前:"); printf("a=%d,b=%d\n", a, b); int temp = a; a = b; b = temp; printf("交换后:")...原创 2020-05-05 08:49:05 · 197 阅读 · 0 评论 -
复数的四则运算——C++实现
复数的四则运算法则:加法:(a+bi)+(c+di)=(a+c)+(b+d)i减法:(a+b)-(c+di)=(a-c)+(b-d)i乘法:(a+bi)(c+di)=(ac-bd)+(bc+a*d)i除法:(a+bi)/(c+di)=((ac+bd)+(bc-ad)i)/(cc+dd)**注意:**在复数除法运算中,若c、d均为0,则不可计算(除数不能为0)。C++代码:#def...原创 2020-05-04 10:15:44 · 6392 阅读 · 1 评论 -
判断两个圆是否相交——C与C++实现
题目:分别输入两个圆的圆心坐标和半径,判断两个圆是否相交。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>void IsIntersection(int x1, int y1, int r1, int x2, int y2, int r2) { int d_r = r1 +...原创 2020-04-22 08:51:35 · 4072 阅读 · 0 评论 -
求两点间距离——C与C++实现
题目:输入两个点的坐标,求出两点间的距离。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>double Distance(int x1, int y1, int x2, int y2) { int d_x = x1 - x2; int d_y = y1 - y2; do...原创 2020-04-21 08:05:53 · 10832 阅读 · 0 评论 -
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。——C与C++实现
说明:本篇对标题所阐述的内容进行了两个方面的解答,分别为:(1)将退出顺序依次输出。(2)将最后一个人的序号进行输出。读者在阅读时一定要注意while循环里的表达式!!!题目1:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,将退出顺序依次输出。C代码:#define _CRT_SECURE_NO_WARNINGS#include<stdi...原创 2020-04-20 09:04:46 · 18345 阅读 · 2 评论 -
有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。——C与C++实现
题目:有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。注:代码参考链接如下https://www.nowcoder.com/tutorial/10002/06fa50448f534b0490936c3cab01f9e8。C代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include...原创 2020-04-19 16:03:33 · 2381 阅读 · 0 评论 -
杨辉三角形——C与C++实现
题目:打印出杨辉三角形。程序分析:前5行如下所示:11 11 2 11 3 3 11 4 6 4 1C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int FormArray(int array[][50], int n) { if (array...原创 2020-04-18 20:37:02 · 637 阅读 · 0 评论 -
有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现
题目:一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。(本例中输入的是一个升序的数组)程序分析:(1)判断输入的数是否大于数组中最后一个元素,如果成立,将输入的数插入数组的末尾,反之执行(2)。(2)通过循环,将输入的数插入第一个比之大的元素前边,之后的元素一次向后移动。C实现:C运行结果:C++实现:C++运行结果:...原创 2020-04-17 08:16:26 · 12959 阅读 · 0 评论 -
打印菱形——C与C++实现
题目:打印出如下图案(菱形)。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() {int i, j, k;for (i = 1; i <= 4; i++) {for (j = 1; j <= 4 - i; j++) {printf(" “);}for (k = 1; k <...原创 2020-04-13 12:42:33 · 778 阅读 · 0 评论 -
小球自由落下——C与C++实现
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?C实现:#define _CRT_NO_SECURE_WARNINGS#include<stdio.h>#define N 10int main() {float high = 100, sum;sum = high;high /= 2;for ...原创 2020-04-12 13:08:36 · 2460 阅读 · 1 评论 -
完数——C与C++实现
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define N 1000int main() {int i, k, m, n, sum;int a[256] ;a[0] = 1;for (i = 2...原创 2020-04-11 21:39:58 · 1819 阅读 · 0 评论 -
最大公约数和最小公倍数——C与C++实现
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:(1)最小公倍数=输入的两个数之积除于它们的最大公约数;(2)求最大公约数用辗转相除法(又名欧几里德算法)。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() {int m, n, tmp, mul, r;printf(“请输入两...原创 2020-04-10 08:12:10 · 1241 阅读 · 0 评论 -
正整数分解质因数——C与C++实现
题目:将一个正整数分解质因数。例如:输入15,打印出15=3*5。程序分析:对一个正整数n分解质因数(1)找到一个最小的质数i;(2)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外打印出即可;(3)如果n能被i整除,则打印出i的值,并用n除以i的商作为新的正整数n,重复执行(2);(4)如果n不能被i整除,则i+1作为i的值,重复执行(1)。C实...原创 2020-04-09 08:29:57 · 3494 阅读 · 0 评论 -
水仙花数——C与C++实现
问题:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:(1)分别求出该三位数百位、十位、个位的数分别为多少;(2)然后判断其各位数字立方和是否等于该数本身。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdi...原创 2020-04-08 09:16:07 · 498 阅读 · 0 评论 -
判断一个数是否为素数——C与C++实现
题目:输入一个101到200之间的整数,判断其是否为素数。程序分析:判断素数的方法:用一个数分别去除2到这个数,如果能被整除, 则表明此数不是素数,反之是素数。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int FindMember(int i) {if (i < 100 || i>200) {ret...原创 2020-04-07 09:04:46 · 3510 阅读 · 0 评论 -
兔子生崽——C与C++实现
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对?(输出前40个月即可)程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…,即下个月是上两个月之和(从第三个月开始)。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdi...原创 2020-04-06 18:21:19 · 3750 阅读 · 0 评论 -
判断某年某月某日是这一年的第几天——C与C++实现
问题:输入某年某月某日,判断这一天是这一年的第几天?程序分析:要注意这一年是否为闰年,因为闰年的2月有29天。其中,闰年的判断方法为:能被4整除但不能被100整除,或者能被400整除。C实现:C运行结果:在C实现中要注意的是:(1)输入时要使用scanf_s(在vs2015中使用scanf输入编译不通过)。(2)输入时格式一定要对,必须是2020,4,3 这种形式。如果是20...原创 2020-04-03 14:59:33 · 2300 阅读 · 0 评论 -
组合互不相同且无重复数字的三位数——C与C++实现
问题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?C实现:C运行结果:C++实现:C++运行结果:原创 2020-04-02 14:05:13 · 1412 阅读 · 0 评论 -
九九乘法表——C与C++实现
问题:输出9*9口诀。C实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() {int i, j, k;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {k = ij;printf("%d%d=%d “, i, j, k);}pr...原创 2020-04-05 20:00:04 · 400 阅读 · 0 评论 -
将三个数由小到大输出——C与C++实现
问题:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:(1)先将x与y进行比较,如果x>y则将x与y的值进行交换。(2)然后将 x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。(3)最后将y与z进行比较,如果y>z则将y与z的值进行交换。C实现:#define _CRT_SECURE_NO_WARNINGS#include<std...原创 2020-04-04 16:38:29 · 3272 阅读 · 0 评论