代码编织梦想

C语言百位数的乘法运算-爱代码爱编程

C语言百位数的乘法运算 (不超过200位数) c语言中对于大数的加减乘除,需要解决的问题主要为大数的存储,c语言最大存储的正整数类型为long long int,远远小于我们所需要的百位数,这时就需要将数据的存储与数组联系起来,然后手动实现运算。直接上代码: #include<stdio.h> #include<math.h>

C语言程序设计(数据结构)——实现单链表的各种基本运算的算法-爱代码爱编程

main.cpp //==========头文件============== #include<stdio.h> #include<stdlib.h> //=========重定义变量类型============ typedef char ElemType; typedef struct LNode { ElemType dat

动画演示字符的打印删除(退格\b的用法详解)-爱代码爱编程

一、今天讲解\b的用法,也就能动画演示输出的字符删除的效果。 首先我们引入\b的用法,它表示的是一个退格,但是只是你光标位置的改变,printf("\b");表示光标退回一个格,printf("\b\b");表示退回两个格,但是\b只是退格作用而不是删除,要想删除必须用到空格来掩盖光标所指向的字符,也就是在\b后边加一个空格。 #include &

判断是否为素数-爱代码爱编程

从键盘输入一个数,判断是否为素数。若是素数则输出字符“Y”’,不是的话则输出字符“N”。 (素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,如11、13等)。 #include<stdio.h> char ybd(int n) { int h; char p; for(h=2;h<=n-1;h++)

判断两个顶点之间是否存在路径-爱代码爱编程

此算法为“用邻接矩阵表示的深度优先搜索算法”简化版,DFS算法已在注释中标出,可进行对比。 visited数组用于记录遍历到的节点,若visited[i]=1和visite[j]=1,则i和j节点连通。IsOrNot函数和DFS函数如下 void IsOrNot(GraphMatrix *graphMatrix,int *visited,int sour

c语言:生成指定的数列-爱代码爱编程

编写程序: 编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。 编写main函数,定义一个整型数组,可容纳1000个元素,定义整型变量a,b,输入a,b的值(输入时a小于等于b)并调用函数fun进行求解,最后在main函数中输出所有符合条件的元素。 输出满足条件的所有元素

KMP算法代码模板,c语言实现,附有题目-爱代码爱编程

网上有很多kmp算法的博客,看了好久都没有弄懂,于是就自己写一篇。 首先我们需要明确几个定义:前缀:字符串前面的一段后缀:字符串后面的一段 kmp算法思想:寻找一个字符串的,前缀与后缀的最大匹配,该前缀后缀不能为它自身。 在朴素字符串匹配中,若某一点不匹配,则需要从头开始,这中间会做了有很多不必要的工作。 我们找到已匹配字符串段的后缀的最大前缀匹配,再将

lower_bound 函数的C语言实现-爱代码爱编程

题目大意:请实现有重复数字的有序数组的二分查找。 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。样例输入:5 4 1 2 4 4 5样例输出3 #include <stdio.h> #include <stdlib.h> int a[1000005]; int main() { int

c语言:输入日期,计算是该年第几天-爱代码爱编程

给定一个日期,数据格式为YYYY-MM-DD,输出这个日期是该年的第几天。 (注:如果是100的倍数但不是400的倍数,不是闰年,即末两位都是零的整除400才行 像1700、1800、1900、2100都不是闰年,但是2000、2400是。 ) #include <stdio.h> int main() { int yue[12] = {

蓝桥杯ACM进阶题-带利润金额计算 2020-12-13-爱代码爱编程

蓝桥杯ACM进阶题-带利润金额计算 1.问题描述   现一父母为将上大学的孩子在银行存入一笔金额,准备每个月给以前,考虑银行月利润0.015,钱在4年后刚好用完,求该存入多少钱。 2.算法分析   钱用完说明最后一个月钱刚好取光,则逆向运算更可取,经简单推可得上一个月钱表达式为1000-0.015+1000元。以此类推 3.输出样式   需要存入3404

蓝桥杯中等题目-天数转日期 2020-12-13-爱代码爱编程

蓝桥杯中等题目-天数转日期 1.问题描述   用户输入一个天数,程序输出一个日期,注意闰年问题,该问题必须一次性解决。 2.算法分析   循环加判断嵌套即可完成,循环用于分解天数,判断决定天数。 3.输入格式   年/日 4.输入样式   2020/350 5.输出格式   月/日 6.输出样式   12/15 #include<stdio.h&

c语言中全局变量、宏定义使用的小tips-爱代码爱编程

目录 tips全局变量的申明、定义与使用宏定义常量的申明与使用宏判断是否属于想要的宏常量类 tips 全局变量的申明、定义与使用 全局变量申明与定义可在同一名的.c和.h下进行,其余.c使用时include这个.h就行。 具体说明:在a.c中使用全局变量global a.c #include "b.h" int main() { pr

判断一个有向图是否存在回路-爱代码爱编程

判断一个有向图是否存在回路,除了采用拓扑算法以外,还可以使用深度优先搜索算法,本算法改编自“用邻接矩阵表示的深度优先搜索算法”,即DFS算法,两者共同点均为递归调用,DFS算法已在注释中标出,可进行对比学习。loop函数无论是强连通图和非强连通图均能判断出是否存在回路。 在loop函数中 1.visited数组用于记录被访问过的节点,和DFS算法中的vi

逻辑运算符&& || !的使用-爱代码爱编程

所谓逻辑运算符就是与&&、或||、非! 三种,逻辑运算符又叫条件运算符,即运算的结果只有两种,真(true)或假(false)。在进行逻辑运算学习前,我们先复习一下非Boolean类型转换为Boolean的规则: 使用Boolean()函数 (1)数字 --> 布尔 除了0和NaN,其余都是true (2)字符串 --> 布尔

C语言面向对象(一)-爱代码爱编程

C语言面向对象(一) 1、简介2、C语言实现面向对象封装 1、简介 面向对象是一种思想,这里我们使用C语言实现具体细节,主要包含封装,继承和多态三方面类容,本小节主要介绍C语言如何实现封装。 2、C语言实现面向对象封装 学过C++,Java等面向对象语言的小伙伴应该知道,所谓封装就是指类的属性和方法(或者函数)实现封装,对C语言而言,C语

初级扫雷-爱代码爱编程

#define ROW 9 #define COL 9 #define ROWS ROW+2 #define COLS COL+2 #define EASY_COUNT 10 char show[ROWS][COLS]; char mine[ROWS][COLS]; #include <stdio.h> #include <stdli

XJTU_ 西安交通大学2020大学计算机作业-第十二周-爱代码爱编程

XJTU_ 西安交通大学2020大学计算机作业-第十二周 XJTU_ 西安交通大学2020大学计算机作业-第十二周 注:所有题所有用例均已通过。 俺又更新了,还是求点星星👇 文章没上传到github,反正没人点星星:https://github.com/nobodyXX/XJTU_C_homework/blob/main/week7,如果这篇文章带给

【字符串】拼数字并排序(抽离字符串片段)(临时扫描头)-爱代码爱编程

问题描述 对于输入的字符串(只包含字母和数字),将其中的连续数字拼接成整数,然后将这些整数按从大到小顺序输出。 例如字符串“abc123d5e7f22k9”中共有5个数字123,5,7,22,9,因此应输出123 22 9 7 5。 输入说明 输入为一个字符串,字符串长度不超过100,其中最长的连续数字不超过10个,字符串中至少包含1个数字。 输出

判断一个数N能否同时被3和5整除;-爱代码爱编程

判断一个数N能否同时被3和5整除; 代码如下: 1 #include<stdio.h> 2 int main() 3 { 4 int a,b; 5 scanf("%d",&a); 6 if (a < 5) 7 b = 1; 8 else 9 if (a &

C语言单词长度直方图-爱代码爱编程

个人学习内容,仅供参考。 单词长度直方图-纵向 #include <stdio.h> #define IN 0 #define OUT 1 main(){ int nl[20]; int c,state,nw,i,j,nm; nw = nm = 0; state = OUT; for(i =0;i