![](https://img-blog.csdnimg.cn/bbebc4a9211e44af8ac2f24aee834c77.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c/c++ 每日一练(不更新了)
以c/c++练习一些简单问题
踏遍三十六岸
万般皆是命 半点不由人……
展开
-
整数划分 (头歌算法分析设计)
大家好今天带来一道头歌上的题目 .原创 2023-10-19 18:34:30 · 262 阅读 · 0 评论 -
点和圆的关系(c++类)
点和圆的关系分三种分别为:点在圆上,点在圆外,点在圆内代码如下#include <iostream>using namespace std;class point{public: //x void setx(int m_x) { x=m_x; } int getx() { return x; } //y void sety(int m_y) { ...原创 2022-04-22 23:11:14 · 1489 阅读 · 0 评论 -
23.线段类(c++)
编程实现:1、定义一个线段类(Line),具体要求如下:(1)Line类使用Point类对象定义线段的两个端点值。(2)为Line类增加有参构造函数Line,使得调用该构造函数时可以初始化两个端点值。(3)Line类中定义一个公有函数:length(),表示两个端点的距离,它将返回double类型的距离数据。2、定义一个线段长度类(Line_length),具体要求如下:(1)Line_length类使用Point类对象定义线段的两个端点值。(2)Line_length类使用重载的构造...原创 2022-04-08 10:53:07 · 2786 阅读 · 0 评论 -
22.天生棋局
这个指针还是比较难理解一点#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>//创建一个棋盘int ** createBoard(int n){ int ** p=(int**)calloc(sizeof(int*),n); int i=0; for(i=0; i<n; i++) { p[i]=原创 2022-04-04 20:21:46 · 4235 阅读 · 0 评论 -
21.数据表(指针)
#include <stdio.h>#include <stdlib.h>//函数声明void sumbyrow(int(*arr)[4],int row,int *sum);void sumbycol(int(*arr)[4],int col,int *sum);int main(){ int dateTable[5][4]= {0}; int i,j; for(i=0; i<5; i++) { for(...原创 2022-04-04 15:59:04 · 322 阅读 · 0 评论 -
20.幻方
点个赞#include <stdio.h>#include <stdlib.h>void array();int main(){ array(); return 0;}void array(){ int n,i,j,idx,num,MAX; int* M; printf("请输入n:");input: scanf("%d",&n); if(n%2==0) { pr...原创 2022-04-02 17:11:06 · 199 阅读 · 0 评论 -
19.猜宝游戏
支持一下#include <stdio.h>#include <stdlib.h>#include<time.h>//函数声明void exc1(int l,int r);void exc2(int* l,int* r);void exc3(int* l,int* r);//游戏模拟int main(){ int a=0,i=0,j; int l=1,r=0; srand(time(0)); i=5+rand()%5原创 2022-04-01 20:54:47 · 3780 阅读 · 0 评论 -
18.双色球
来转一转看一看点个赞案例描述:双色球是中国福利彩票目前最火的一种玩法,并非是赌博,每天都有上亿的彩民关注着双色 球的开奖结果,其彩票投注区分为红色球号码区和蓝色球号码区,每注投注号码由6个红色球和 1个蓝色球号码组成。红色球号码从1~33中选择,蓝色球号码从1~16中选择。每期开出的红 色球号码不能重复,但是蓝色球可以是红色球中的一个。案例要求编写程序模拟双色球的开奖过程,由程序随机产生6个红色球号码和1个蓝色球号 码并把结果输出到屏幕上。案例实现:1.案例设计(...原创 2022-03-31 21:45:28 · 558 阅读 · 0 评论 -
17.神奇魔方阵
#include <stdio.h>#include <stdlib.h>int main(){ int i,j; int x,y; x=1,y=3;//从中间位置开始 int arr[6][6]= {0}; //定一个数组存储魔方方阵 for(i=1; i<=25; i++) //魔方阵有25个数 { arr[x][y]=i;//把i存储数组中 if(x==1&&...原创 2022-03-30 15:11:38 · 3488 阅读 · 0 评论 -
16.体测成绩判定(c函数调用)
注意:本篇文章有点长耐心看完Sleep函数是<windows.h>里等待函数#include <stdio.h>#include <stdlib.h>#include <windows.h>int sex=0;//性别由外部转入,计算时避免性别的出现int conutBMI(int sex)//体重指数{ float weight,height; printf("请输入体重(kg),身高(m):"); sca原创 2022-03-29 20:48:53 · 4053 阅读 · 5 评论 -
15.模拟洗扑克
模拟洗牌和发牌过程:一副扑克有52张牌,分为4种花色(Suit):黑桃(Spades)、 红桃(Heats)、草花(Clubs)、方块(Diamonds)。每种花色又有13张牌面(Face):A,2, 3,4,5,6,7,8,9,10,Jack, Queen, King。编程完成洗牌与发牌过程。问题分析:显然每张牌由两个元素组成:花色、牌面。为了表示一张牌,我们可以设计 如下的结构体表示一张牌的花色和牌面,花色和牌面分别用字符数组来表示:struct CARDchar s...原创 2022-03-27 20:13:03 · 1836 阅读 · 0 评论 -
14.随机生成指定长度的字符串
#include <stdio.h>#include <stdlib.h>#include<time.h>int main(){ int len; char*buffer=NULL;//指针变量 srand(time(0)); printf("你想要多长的字符串:"); scanf("%d",&len); buffer=(char*)malloc(len+1);//开辟空间 if(b...原创 2022-03-26 22:16:25 · 1462 阅读 · 0 评论 -
13.奖金问题
问题描述:某校的惯例是在每 学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条 件各首不同:院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇 或1篇以上论文的学生均可获得;②五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得,③成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得④西部奖学金,每人1000元,期末平均成绩高于8...原创 2022-03-26 16:14:37 · 2034 阅读 · 0 评论 -
12.回文串(c++递归)
描述:假如一个字符串是对称的,则称它为回文串。例如aabaaaabaa。编写程序判断输入的字符串是否为回文串,若是则输出 Yes ,否则输出 No 。思路若第一个字符与最后一个字符相等,则递归比较第二个字符和倒数第二个字符,直到比较到中间的字符。在比较途中,只要发现不相等,则该字符串不是回文串。由上所述,定义递归函数为IsPalindereme(str, left, right),递归边界为left > right,递归方式为IsPalindereme(str...原创 2022-03-24 19:49:37 · 2917 阅读 · 3 评论 -
11.拼数(c++)
描述:设有 nn 个正整数 a_1 \dots a_na1…an,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。输入格式第一行有一个整数,表示数字个数nn。第二行有 nn 个整数,表示给出的 nn 个整数 a_iai输出格式一个正整数,表示最大的整数思路:使用字符串两两比较数字 a+ba+b 与 b+ab+a 哪个大,将大的数放在前面,比如b+ab+a 比 a+ba+b 大,则将 bb 排在 aa 前面。从大到小排好序后,将其顺序输出。输入...原创 2022-03-23 17:29:26 · 2960 阅读 · 1 评论 -
10.设计汽车类(c++)
任务:设计一个汽车类,并实现它的基本功能要求如下: 成员变量:车门,车灯,速度(类型以及变量名均自拟)。 成员函数:打开车门 其中打开车门、关闭车门、打开车灯、关闭车灯四个函数,用于改变对象内部对应的成员变量的值。加速,减速两个函数,每次调用就将内部的速度变量分别对应增加10或者减少10。车门,车灯两个函数的初始状态都为 OFF,速度的初始值为0。根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)输出汽...原创 2022-03-22 09:31:03 · 7420 阅读 · 1 评论 -
9.渔夫打鱼晒网类问题
💀来了💀 😂贼帅😂介绍:一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。实现:(1) 自定义函数 leap(),用来判断输入的年份是否是闰年。(2) 自定义函数 number(),用来计算输入日期距 2011 年 1 月 1 日共有多少天。(3) main() 函数作为程序的入口函数,在 main() 函数中调用上面两...原创 2022-03-21 18:44:13 · 108 阅读 · 0 评论 -
8.百鸡百钱问题
🤣好图🤣 🤣xdm 秃头了么🤣下期见原创 2022-03-21 09:08:08 · 472 阅读 · 0 评论 -
7.旋转数组(算法)
💀来了奥💀这里给出最优解(其他方法太辣鸡)小伙伴自己也试试下期见原创 2022-03-20 21:33:45 · 155 阅读 · 0 评论 -
6.约瑟夫环问题
💀来了奥💀 🤣又来看图来了🤣问题描述:有n只猴子,按顺时针方向围成一圈选大王(编号为1~n),从第1号开始圾数,一直数到m,报到m的猴子出圈,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下- 只候子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号,输入:两个整数,第一个是n,第二个是m(0<m.n300)输出:按出圈顺序输出猴子的编号及最后猴王的编号。问题分析:借助数组实现,...原创 2022-03-19 21:22:51 · 1299 阅读 · 0 评论 -
5.猴子吃桃
描述:一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第 nn(nn \le20≤20)天早上起来一看,只剩下 11 个桃子了。请问小猴买了几个。思路:第nn天有 S_n = 1Sn=1 个桃子,第 n-1n−1 天有 S_{n-1} = 2\times (S_n + 1)Sn−1=2×(Sn+1)个桃子, 第 n-2n−2 天有 S_{n-2} = 2\times (S_{n-1} + 1)Sn−2...原创 2022-03-19 11:08:33 · 140 阅读 · 0 评论 -
4.折半查找数组元素
描述:有 n 个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“cannot find”(思路:首先计算数组中间的位置,将数组中间位置处的值与要查找的值进行比较,如果相等,则查找成功;否则利用中间位置将数组分为左、右两个子数组,如果中间位置的值大于要查找的值,则查找左边的数组,否则查找右边的数组。重复上面的过程,直到找到要查找的值为止,否则查找失败。为未找到的数字)。#include <stdio....原创 2022-03-18 13:11:54 · 855 阅读 · 0 评论 -
3.找鞍点
描述:一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。编写程序,求一个给定的NN行MM列矩阵的鞍点。 输入格式 输入第一行给出两个正整数NN和MM。随后NN行,每行给出MM个整数,其间以空格分隔。 输出格式 输出在一行中按照“行下标 列下标”(下标从00开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。 #include <stdio.h>int main...原创 2022-03-18 12:03:34 · 98 阅读 · 0 评论 -
2.汉诺塔移动
介绍:古代有一个梵塔,塔内有三个柱A、B、CA、B、C,AA柱上有6464个盘子,盘子大小不等,大的在下,小的在上。有一个和尚想把这6464个盘子从AA柱移到BB柱,但每次只能允许移动一个盘子,并且在移动过程中,33个柱上的盘子始终保持大盘在下,小盘在上。在移动过程中可以借助CC柱。思路:假设现在A柱子上只有一个盘子,此时无需B柱子中转就可直接将盘子从A移动到C柱子上。假设现在A柱子上有22个盘子,此时需将小盘子放到B柱子上,然后把大盘子放到C柱子上,最后将小盘子移动到C柱子上。(我们可以借助原创 2022-03-18 09:51:47 · 348 阅读 · 0 评论 -
1.投骰子的随机游戏
内卷起来家银们介绍:每个骰子有六面,点数分别为1、2、3、4、5、6,游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。每轮投两次骰子:第一轮如果和数为 7 或 11 则为胜,游戏结束; 和数为 2、3 或 12 则为负,游戏结束; 和数为其它值则将此值作为自己的点数,继续第二轮、第三轮…直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。编程...原创 2022-03-17 20:02:23 · 4610 阅读 · 1 评论