C/C++
文章平均质量分 69
C/C++
星云
我们不只是代码的搬运工,我们还生产代码。
展开
-
c转36进制字符串
#include #include #include #include #define BASE 36 char *to36based(unsigned long num) { int len = (int)(ceil(log(num) / log(BASE))) + 1; char *ret = (char *)malloc(sizeof(char) * len); memset(ret, 0, si原创 2021-01-24 22:26:01 · 298 阅读 · 0 评论 -
打印补码和反码
#include #include #include const short Len = 16; char* to2(short tmp) { char* c = (char*)malloc(sizeof(char) * Len); memset(c, 0, sizeof(char) * Len); bool sign = tmp < 0; bool z = tmp == -32768; while (tmp != 0) { s原创 2020-12-29 11:22:24 · 284 阅读 · 1 评论 -
秦九韶法求n次多项式值与函数指针
秦九韶是我国古代数学家的杰出代表之一,他的《数书九章》概括了宋元时期中国传统数学的主要成就,尤其是系统总结和发展了高次方程的数值解法与一次同余问题的解法,提出了相当完备的“正负开方术”和“大衍求一术”。对数学发展产生了广泛的影响。 秦九韶是一位既重视理论又重视实践,既善于继承又勇于创新的科学家,他被国外科学史家称为是“他那个民族,那个时代,并且确实也是所有时代最伟大的数学家之一。一般地,一元n次多项式的求值需要经过(n+1)*n/2次乘法和n次加法,而秦九韶算法只需要n次乘法和n次加法。在人工计算时,一次大原创 2021-01-01 11:01:13 · 461 阅读 · 2 评论 -
C语言 数据结构 stack实现计算器 中缀表达式 后缀表达式
下面这个能按照运算顺序计算和支持带括号的运算,还输出后缀表达式。## 调用关系 ```mermaid graph LR A[main] B[Scanner] C[Build] D[help] E[NaturalCut] F[IsObjector] G[NowCalculate] H[IsPartOfNumber] I[Calculate] J[InLevel] K[new_dBrick] L[new_sBrick] M[CreateStack] N[Push] O[Pop] P[isEmpty] L---C原创 2020-10-24 11:08:42 · 1110 阅读 · 0 评论 -
C矩阵转置和矩阵和
代码 #include <stdio.h> #include <stdlib.h> #define LEN 4 union listnode { struct { int ptr[LEN]; int data1; } node1; struct { int data2[LEN]; union listnode *next; } node2; }; listnode *Cre原创 2020-10-24 17:59:58 · 408 阅读 · 0 评论 -
输出指定无向图的最小生成树
实验报告 实验内容 输出指定无向图的最小生成树。 实验环境 Windows10x64、VS 2019(或DevC++ 5) 算法描述 调用关系: #mermaid-svg-l7pvjIzgqirU3vSx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-l7pvjIzgqirU3vSx .label text{f原创 2020-10-24 18:44:54 · 1001 阅读 · 0 评论 -
C基础文件读写
代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #define Path "0.txt" int main() { FILE *file; if ((file = fopen(Path, "rb")) != NULL) { char c[32]; fread(c, 2, 16, file); printf("%s\n", c)原创 2020-10-25 12:46:10 · 237 阅读 · 0 评论 -
递归法求斐波那契数
#include <stdio.h> int recursion0(int a); void main() { int i; int a[32767]; a[0] = 0; a[1] = 1; for (i = 2; i < 32767; i++) { a[i] = a[i - 1] + a[i - 2]; } while (scanf("%d", &i) != EOF) { int F = recurs原创 2020-12-31 15:19:07 · 216 阅读 · 2 评论