![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++实现算法
C/C++的一些算法
耶耶LCY
计科人,不断的学习ing
展开
-
最大公约数和最小公倍数 c语言实现
用c语言实现最大公约数和最小公倍数原创 2022-05-07 20:53:39 · 208 阅读 · 0 评论 -
求出所有水仙花数
求出所有水仙花数#include<stdio.h>int main(void){ int a, t,s; for (int i = 100; i >= 100 && i <= 999; i++) { t = i; s = 0; while (t != 0) { a = t % 10; t = t / 10; s = a *a*a+ s; } if (i == s) printf("%d ", i); }.原创 2022-05-15 00:36:42 · 94 阅读 · 0 评论 -
十个数字从大到小排序
排序问题#include<stdio.h>int main(void){ int arr1[10]; for(int i=0;i<10;i++) { scanf("%d",&arr1[i]); }//输入十个整数 for(int j=0;j<9;j++) { for(int k=0;k<9-j;k++) { if(arr1[k]>arr.原创 2022-05-15 00:26:15 · 447 阅读 · 0 评论 -
输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出
输入案例:±c2#输出结果-194#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>char s1[1000];char s2[1000];int a = 0;int call(int a)//将每位十六进制符号转化为十进制{ int outcome = 0; if (a >= '0' && a <= .原创 2022-05-27 19:36:02 · 10801 阅读 · 3 评论 -
求各位数字之积
求各位数字之积#include<stdio.h>int main() { int x,i; int s = 1; struct num { int arr1[1000]; }; struct num lyf = {}; scanf("%d", &x); for (i = 0; x!= 0;i++) { lyf.arr1[i] = x % 10; x = x / 10; } while (i--) { s = lyf.arr1[i] * s; .原创 2022-05-15 00:32:15 · 225 阅读 · 0 评论 -
字符串中各类字符的统计
字符串中各类字符的统计#include<stdio.h> int main(void) { int i =0,j=0,k=0,l=0; char c; c=getchar(); while(c!='\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z') i++; //表示字符类型 else if(c>='0'&&c<='9') j++.原创 2022-05-15 00:41:39 · 219 阅读 · 0 评论 -
求阶乘之和
求阶乘之和#include<stdio.h>int main(void){ int n, x = 1, s = 0; scanf("%d", &n); for (int i = 1; i <= n; i++) { for(int k=1;k<=i;k++) { x = k * x; } s = x + s; x = 1; } printf("%d", s); return 0;}代码可直接复制...原创 2022-05-15 00:30:30 · 91 阅读 · 0 评论 -
输入一个正整数n(0<n<9)和n个从小到大排好顺序的整数,再输入一个整数x,把x插入到这组数据中,使该组数据仍然有序
输入案例: n=3 ; 输入三个数1 2 5 ;输入要插入的数4;输出 1 2 4 5int arr1[100] = { 0 };//用来装初始数据int arr2[100] = { 0 };//用来放x后面的数据int k = 0;//用来记录下标int main(){ int n,x; printf("请输入整数n:\n"); scanf("%d", &n); printf("请依次输入%d个数\n", n); fo.原创 2022-05-27 19:41:43 · 4867 阅读 · 1 评论 -
寻找所有完数
寻找完数#include<stdio.h>#include<string.h>int main(void){ int t, a, s,n; scanf("%d", &n); for (int i = 1; i < n; i++) { t = i; s = 0; for (int j = 1; j < t; j++) { if (t % j == 0) s = j + s; } if (s == t) .原创 2022-05-15 00:39:09 · 53 阅读 · 0 评论 -
将字符串b中最小的字符插入到a后面
将字符串b中最小的字符插入到a后面#include <stdio.h>#include <string.h>//声明全局变量m和nint m;//b中最大字符下标int n = 0;//a中最小字符下标int main(void){ char arr1[100] = { 0 }; char arr2[100] = { 0 }; char x[100] = { 0 }; gets(arr1); gets(arr2); c.原创 2022-05-26 21:26:33 · 235 阅读 · 0 评论 -
C/C++数组长度未知,如何设置数组结束标志
C/C++数组长度未知,如何设置数组结束标志原创 2022-12-20 15:15:06 · 397 阅读 · 0 评论 -
C/C++语言 数据结构 创建邻接表存储的无向图及其邻接表的输出
C/C++语言 数据结构 创建邻接表存储的无向图及其邻接表的输出原创 2022-12-03 21:41:28 · 3653 阅读 · 0 评论 -
c语言生成n层杨辉三角
。原创 2022-05-15 00:22:32 · 1187 阅读 · 1 评论 -
数据结构 二叉树的层次遍历 c/c++实现
数据结构,二叉树的层次遍历 c/c++。此处,我们用T表示二叉树的根节点,出谁的时候,T 的指针就会移动到哪里,假设根节点是A,那么第一次首先是A,然后入队A的左右孩子。每出一个根,此时T的指针就指向谁,此时同时入队谁的左右孩子,顺序就不会错。上面那个代码实现,看似T的指针好像一直没有更新,但仔细观察队列的出队和入队的函数,会发现,每次出/入队的时候,都会用T保存已经出队或入队的元素地址,以此来完成对根节点指针T的更新。原创 2022-12-01 15:45:26 · 945 阅读 · 0 评论 -
C/C++最大公因数、最小公倍数,辗转相除法,原理
C/C++最大公因数、最小公倍数,辗转相除法,原理原创 2022-12-16 11:02:36 · 936 阅读 · 0 评论 -
数据结构,计算二叉树叶子结点数 C语言实现
数据结构,计算二叉树叶子结点数原创 2022-11-30 00:16:32 · 2940 阅读 · 1 评论 -
数据结构,计算二叉树深度 C语言实现
数据结构,计算二叉树深度原创 2022-11-30 00:02:28 · 1741 阅读 · 0 评论 -
数据结构 二叉树的先序遍历 C语言实现
数据结构 二叉树的先序遍历原创 2022-11-29 22:23:36 · 1720 阅读 · 0 评论 -
数据结构c/c++,递归实现二叉树左右子树交换
数据结构c/c++,递归实现二叉树左右子树交换原创 2022-11-30 16:39:15 · 2038 阅读 · 0 评论 -
C语言编写程序,输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2
字符串插入原创 2022-06-02 18:10:38 · 2912 阅读 · 0 评论 -
DFS 数据结构 C++语言实现 图的深度优先遍历
DFS 数据结构 C++语言实现 图的深度优先遍历原创 2022-12-10 17:03:41 · 856 阅读 · 0 评论 -
数据结构,计算二叉树结点数 C语言实现
数据结构,计算二叉树结点数原创 2022-11-30 00:09:28 · 1870 阅读 · 1 评论