- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 串,KMP算法,实战
``## c出勤记录##小新老师每次都会统计学生的作业提交记录如果作业迟交 就会记录一个L如果作业没交 会记录一个A准时完成会记录为O一段时间后, 学生的作业提交记录可以看作是一个只包含LAO的字符串如果学生整学期漏交不超过一次, 并且没有连续三次迟交 他的作业记录就算合格设计一个程序, 判断学生的作业记录是否合格输入:一个字符串 表示学生的作业记录输出:如果作业记录合格 输出true 否则输出false样例输入:LLOLLALL样例输出:true样例输入:OLLLO
2021-03-02 10:46:11
278
原创 输入一个整数(100~9999, 输出10~该数之间 所有个位数减去其他位数的差 大于0的数字数量
(合法的数字样例 124, 258, 247)(不合法的数字样例: 121, 256, 246)样例输入: 300样例输出: 100样例输入: 124样例输出: 52#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <conio.h>/**程序窗口*/void winos();//判断输入是否合法(范围 非数字判断 )void User_I
2021-01-29 11:45:17
439
原创 数字5 输入一个正整数N, (N <= 1000), 判断0~N之间有多少个5
数字5 输入一个正整数N, (N <= 1000), 判断0~N之间有多少个5样例输入: 555样例输出: 168样例输入: 100样例输出: 20#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <conio.h>/**程序窗口*/void winos();//判断输入是否合法(范围 非数字判断 )void User_Input(in
2021-01-27 11:09:43
915
原创 公因数与公倍数
设计一个程序, 输入两个整数n,m. 输出它们的最大公因数和最小公倍数样例输入:10, 15样例输出:5, 30#include <iostream>#include <conio.h>#include <math.h>//定义啷个宏,方便后面操作#define MAX(a,b) (a>b)?a:b#define MIN(a,b) (a<b)?a:busing namespace std;/**程序窗口*/void winos();
2021-01-27 11:08:02
179
原创 输入一个整数N(4<=N<=10000), 将其分解质因数
编程题必须做到判断清晰,程序健壮样例输入: 100样例输出: 100 = 2 * 2 * 5 * 5#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <conio.h>/**程序窗口*/void winos();//判断输入是否合法(范围 非数字判断 )void User_Input(int* a);int main(){ winos()
2021-01-26 10:50:15
284
原创 编写程序根据已知特点找出和牌号
请根据以上线索编写程序求出车号。一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙说:四位的车号刚好是一个整数的平方。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <math.h>/**程序窗口*/void winos(
2021-01-26 10:11:21
162
原创 c语言设计程序计算某个人从出生到现在所用的天数
c语言设计程序计算某个人从出生到现在所用的天数已知张三生日1995/2/28计算出张三从出生到2020/9/29一共过了多少天(需要考虑到闰年, 禁止使用语言本身提供的日期函数)#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <cstdlib>using namespace std;typedef struct _Car{ char name[20
2021-01-25 10:30:31
1600
原创 习题8-5 使用函数实现字符串部分复制 (20分)
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN 20void strmcpy( char *t, int m, char *s )
2021-01-21 12:45:28
157
原创 习题10-3 递归实现指数函数 (15分)
题目要求 本题要求实现一个计算x ^n (n≥1)的函数。函数接口定义:double calc_pow( double x, int n );函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x
2021-01-15 22:13:30
120
原创 c语言打造自动随机发牌器
设计一个随机发牌器,该发牌器每次发牌十三张,程序运行后显示所得牌组的信息,包括纸牌的大小(必须是小写数字)、花色。运行截图#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>#include <string> #include <conio.h>#include <time.h>/**程序窗口*/void winos();int main()
2021-01-14 11:54:35
680
原创 习题10-8 递归实现顺序输出整数 (15分)
题目要求本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试#include <stdio.h>void printdigits( int n );int main(){ int n; scanf("%d", &n); printdigits(n); return 0;}
2021-01-11 10:48:51
229
1
原创 c语言后宫管理系统,文件操作,结构数组的增删改查
在这里插入代码片#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#define FILENAME "feizi.txt"#define N 35/* 本程序 特点 增加了整数输入判断 */typedef struct _Size { int bust; //胸围
2021-01-09 20:45:09
1125
原创 使用c加加类的形式实现一个数字翻转,计算数字的位数,分别输出个位十位百位
题目要求设计一个程序, 给定一个整数n(0<n<100000)和一个选择, 输出对应的结果选择1: 求n是几位数选择2: 分别输出n的每一位数字选择3: 将n反转后输出样例输入:1231样例输出:3样例输入:1232样例输出1, 2, 3样例输入:1233样例输出:321运行截图```cpp#include <iostream>#include <conio.h>using namespace std;//typed.
2021-01-08 20:32:31
1275
原创 使用编程模拟农夫过河
农夫带着狼, 羊, 白菜过河如果农夫没有在旁边看着它们, 狼就会吃羊, 羊会吃白菜但是小船一次只能载一人一物请用程序打印出张三带它们过河的流程样例输出:羊->狼->羊<-白菜->运行截图代码区#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>#include <string> #define MAX_STEP 20 //最大下标
2021-01-08 13:43:08
576
原创 幂的末尾
幂的末尾已知正整数a,b (1<=a<=100, 1<=b<=10000)求a^b的末3位数输入: a,b输出:一个三位数, 表示a^b的末3位数样例输入:7 2011样例输出: 743在这里插入代码片#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>/程序窗口/void winos();//输入判断void Bool1(int a);int m
2021-01-06 12:05:18
1017
原创 c语言结构体位段知识,使用位段不需要计算直接以二进制形式输出十进制数字
计算机存储数据方式计算机存储都是以二进制方式存储, 那么可能很多人不知道存储机制是啥, 分为大端存储,和小端存储大端存储是正序存储, 小端存储 是逆序,注意是每个位的逆序!!!这里就不细说了,下面我们就用这个知识写一个程序 直接以二进制的方式输出十进制数字定义一个整形int num = 1314520 ; 二进制数字是 0000 0000 0001 0100 0000 1110 1101 1000在这里插入代码片#include <stdio.
2021-01-06 12:00:03
226
原创 道具的生命回复效果
设计程序,提示用户输入最大生命值, 当前血量, 每5秒回复生命值程序输出购买该道具后的生命回复效果。(以每5秒为时间单位显示回复效果)装备效果:+1200最大生命值+100每五秒回血每损失10%生命值,受到的治疗效果额外增加6%输入: 英雄的最大生命值, 当前血量, 每五秒回复量输出: 购买不死鸟之眼后 英雄每5秒为单位的血量回复情况 (当前生命值和回复量)样例输入:最大生命值: 8800当前血量: 5000每5秒回复: 100样例输出5260 (+260)5508 (+248
2021-01-05 13:10:50
429
原创 c语言自动生成密码,并且加密
加密规则: 对于每个字母和数字, 按字母表/数字顺序往后挪5位(如果超过了 则从头开始, 比如’z’转换后变成’e’, ‘9’转换后变成’4’)符号不变运行截图#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#include <time.h>#define KEY 5
2021-01-04 16:41:08
1248
原创 密码生成器
设计一个程序, 给定n, 输出长度为n的随机字符串, 字符串由大小写字母和数字组成.为了防止盗号, 密码至少包含一个数字,一个小写字母, 一个大写字母输入:整数n 表示需要获取的密码长度输出:一串长度为n的随机字符串 由大小写字母和数字组成样例输入:12样例输出:eAN4a55D8LdU运行截图#include<stdio.h>#include <stdlib.h>#include <conio.h>#include <time.h&.
2020-12-31 14:33:06
1639
原创 字符串翻转数组的方式指针的方式
#include <stdio.h>#include <stdlib.h>#include <string.h>void reverse1(char str[]){ int len = strlen(str); printf("%d\n",len); for (int i = 0; i < len /2 ; i++) { char c = str[i]; str[i] = str[len - 1 - i]; str[len - 1 - i
2020-12-30 20:02:06
90
原创 屏蔽敏感词
import java.util.Scanner;public class Holle { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入自定义敏感词:"); String senSc = sc.nextLine(); //输入敏感词 System.out.print
2020-12-30 11:20:01
442
原创 设计一个程序, 输入6以内位数, 分别输出各个位数的数字 比如 百位, 十位和个位数
```c#include <iostream>#include <string.h>using namespace std;/**程序窗口*/void winos();//计算传入的数字void print_integer(int num);int main(){ winos(); while (true) { int num = 0; cout << "请输入一个整数" << e...
2020-12-30 11:17:22
1181
原创 递归用法, 找规律
找规律1: A2: ABA3: ABACABA4: ABACABADABACABA根据以上规律, 输入指定的数字n, 输出按以上规律表示的第n行字符串样例输入:5样例输出:ABACABADABACABAEABACABADABACABA代码区#include<stdio.h>#include <stdlib.h>#include <conio.h>//接收用户输入 ,返回结果void fun(int n);int main(){ w.
2020-12-29 18:26:04
334
原创 密码的各种判断方式
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>void winos(); //窗口//判断,密码int BOOL2(const char* pass);int t1 = 0;//数字int t2 = 0;//字母int t3 = 0;//特殊符号int main().
2020-12-28 12:33:00
484
1
原创 c语言指针系列题目
1,下列代码输出结果是多少,为什么?(写出解析)int a[5] = { 1,2,3,4,5 };int* ptr = (int*)(&a + 1);printf("%d %d", *(a + 1), *(ptr - 1));2,以下代码输出结果是什么,为什么?(写出解析)char str[] = “I_Love_you_girl”;int* ptr = (int*)(str + 2);*ptr = ‘maye’;printf("%s", str);3,以下代码输出结果是什么,为什
2020-12-27 14:58:57
267
原创 单链表文件版图书管理系统
文件操作,链表操作,管理系统运行截图,文件储存逻辑详解,1,为什么写在这个要用链表,1.1,链表的插入和删除 速度相比数组来说,速度快,我们操作书籍数据,不停的的插入课删除,1.2, 链表的数据都在堆区开辟,理论上讲链表没有尽头,所以不会限制你的系统存储的书籍上限1.3,整个链表只有一个指针指向的地址去存储数据,所以操作比较方便尤其是文件操作代码区#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <
2020-12-26 10:53:47
458
原创 类型判断
类型判断给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4种情况之一: 1:两个字符串长度不等。比如 Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完 全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing 4:两个字符串长度相等,但是即使是不区分大小写也.
2020-12-25 11:00:14
121
原创 函数指针的简单运用 简单计算器
#include <iostream>//加int sum1(int num1, int num2);//减int sum2(int num1, int num2);//乘int sum3(int num1, int num2);//除int sum4(int num1, int num2);//函数指针void LPsum(int (*p)(int , int ), int a, int b);int main(){ while (1) { .
2020-12-24 12:01:38
224
原创 找出100到200的所有质数
int main() /*空类型:主函数*/{ int a, b, c = 0; /*定义变量的数据类型为整型并为c赋值*/ for (a = 100; a <= 200; a++) /*用循环使a的值增加*/ { for (b = 2; b < a; b++) /*用循环使a分别除以2到它本身的数*/ { if (a % b == 0) .
2020-12-23 18:41:57
572
原创 字母大小写转换
键盘输入一个大写或者小写字母系统自动转换为大写或者小写字母int main(){ char x, y; while (1) { printf(" 请输入一个字母, 输入 空格 结束程序: "); fflush(stdin); //清空缓冲 x = _getch(); fflush(stdin); //清空缓冲 if (x >= 'a' && x <= 'z') { y = x - 32; printf("输.
2020-12-23 10:49:33
6207
原创 求N个a的累加和
大佬牛逼 爱了爱了`#define _CRT_SECURE_NO_WARNINGS // 处理vs内扩增问题#include <stdio.h>#include <stdlib.h>#include <math.h> //为了使用 floor函数/**程序窗口*/void winos();//判断输入是否合法(范围 非数字判断 )void Bool1(int* a);int main(){ int h = 0,u = 0; int day
2020-12-19 16:02:58
983
1
原创 字符串翻转
随便输入一个字符串,将其翻转输出运行图#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//字符串翻转void text01(){ char str[] = { "maye is very good" }; int len = strlen(str); puts("原字符串"); puts(str); for (int i
2020-12-18 15:48:38
92
2
原创 输入一个数字构成的矩形, 将矩形的值进行90度旋转后打印
标题输入一个数字构成的矩形, 将矩形的值进行90度旋转后打印输入:第一行 正整数n(1<n<10), 表示矩阵的边长随后输入一个矩阵输出:90度旋转后的矩阵样例输入:31 2 34 5 67 8 9样例输出:7 4 18 5 29 6 3`运行截图#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <windows.h>
2020-12-18 10:24:58
488
原创 运用二维数组生成扫雷游戏地图 要求:a,定义10*10的数组,把所有元素初始化为0 b,随机生成10个雷,不能重复(一定要有10个) -1表示雷 c,把以
题目要求运用二维数组生成扫雷游戏地图要求:a,定义10*10的数组,把所有元素初始化为0b,随机生成10个雷,不能重复(一定要有10个) -1表示雷c,把以雷为中心的九宫格所有元素加1(雷除外)d,输出数组,观察是否正确#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand((unsigned in
2020-12-16 11:42:55
828
原创 矩阵转置
输入一个数字构成的矩形, 将矩形的值进行转置后打印输入:第一行 正整数n(1<n<10), 表示矩阵的边长随后输入一个矩阵输出:转置后的矩阵样例输入:31 2 34 5 67 8 9样例输出:1 4 72 5 83 6 9代码运行结果#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define N 100int main(){ .
2020-12-16 10:48:15
301
原创 矩阵运算 求正方形矩阵对角元素的总和
矩形运算设计一个程序: 输入一个3*3的矩形, 求矩形的两个对角线和样例输入:1 2 34 5 67 8 9样例输出:15, 15#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ winos(); int san[100][100]; int i, j, sum1 = 0, sum2 = 0; // 循环变量计算结果变量..
2020-12-15 12:28:06
589
原创 1,给定两个整型数组,要求找出两者共有的元素。
输入格式:****分两行输入,每行输入N个整数(N<=20),以-1结束输入,其间以空格分隔。****输出格式:顺序输出不是两数组共有的元素,数字间以空格分隔。保证至少存在一个这样的数字。****运行图片#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void text01(){ int m, n, i, j, k, idx = 0; int cnt = 0, a
2020-12-14 11:19:25
1589
原创 扣分 有N个会员(编号为1~N)围成一圈, 第一个会员从1开始报数, 报到3的人被拖出去扣分. 下一个接着从1开始报.直到留下最后一位胜利者.
扣分有N个会员(编号为1~N)围成一圈, 第一个会员从1开始报数, 报到3的人被拖出去扣分. 下一个接着从1开始报.直到留下最后一位胜利者.设计一个程序, 输入N, 输出最后的胜利者输入: 整数N, N(1输出: 胜利者的编号样例输入: 10样例输出: 4****#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int i =.
2020-12-14 10:46:42
146
原创 c语言或者c++版坦克大战
此版本用vs可以编译,其他编译器可能有不兼容情况,自行解决,或者联系博主程序一共8个关卡,每个关卡随机地图,这里附了两张地图坦克大战 源码#include <stdio.h>#include <windows.h>#include <time.h> //里规格:长39*2=78 (真坐标)(假坐标宽为39) 高39//外规格:长41*2=82 (真坐标)(假坐标宽为41) 高41#define UP 1#define DOWN 2#de
2020-12-13 20:26:45
408
原创 c语言单链表中的一个功能,链表元素翻转
c语言单链表中的一个功能,链表元素翻转自己创建一个链表,注意是有表头链表,如果不会创建 可以找本博客以前发的内容,有完整的!**然后把本函数抄写进去,即可第一种办法,最老土的一种,先将原来链表的元素 用表头法插入方式,插入到一个临时链表(注意表头法插入寻找博主以前的链表代码即可),插入完成后释放原来链表的元素,然后在将临时建表的元素装进去,完成翻转,这种方式 缺点浪费内存,在这里插入代码片**//释放内存函数void freelist(struct Node** list){if (lis
2020-12-13 11:18:06
186
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人