笔记
kk_阿白
c语言入门
展开
-
STL(基础入门)
STL入门(算法库、容器库)原创 2022-02-20 22:11:51 · 888 阅读 · 0 评论 -
寒假训练第一周(枚举)
寒假训练第一周(枚举)原创 2022-02-08 12:03:17 · 437 阅读 · 0 评论 -
二分查找(基础)
二分查找(入门级别)基础篇一、二分查找的主体二、 二分查找解析1. 2. 总结...原创 2022-02-01 17:03:48 · 1127 阅读 · 0 评论 -
C语言笔记
模板示例二维字符串str[i]=(char*)malloc(sizeof(char)*(申请长度));初始化数组memset(str,初始化元素,sizeof(str));原创 2022-01-22 22:27:28 · 234 阅读 · 0 评论 -
快排
void QuickSort(int array[], int low, int high) {int i = low;int j = high;if(i >= j) {return;}int temp = array[low];while(i != j) { while(array[j] >= temp && i < j) { j--; }while(array[i] <= temp && i <原创 2022-01-15 21:54:22 · 211 阅读 · 0 评论 -
快速幂
long long fastPower(long long base, long long power) { long long result = 1; while (power > 0) { if (power % 2 == 1) { result = result * base % 1000; } power = power / 2; base = (base * base) % 1000;原创 2022-01-09 21:27:43 · 54 阅读 · 0 评论 -
ZZULIOJ-1198
#include<stdio.h>#include<string.h>#include<stdlib.h>int acm(char s[]);int time(char s[]);typedef struct{ char name[20]; int sum; int time;} ACM;void sort(ACM p[],int N);int main(){ ACM p[101]; int i=0,flag=1原创 2021-12-31 20:49:28 · 561 阅读 · 0 评论 -
C语言程序设计实验报告
类型实验报告课程名C语言程序设计内容函数练习学生姓名kk_阿白专业班级电信2101班学 号01指导教师常老师实验日期2021年11月05日一、实验目的熟悉并掌握函数的语法规则,掌握函数定义、声明和调用的基本语法格式。理解基于函数的模块化程序设计思想,能根据问题合理设计函数,分步骤化简问题、解决问题。二、实验内容Contest1725 - 电信通信21级实验作业3请登录acm.zzuli.edu.cn完成http:/...原创 2021-12-25 10:40:34 · 805 阅读 · 0 评论 -
任意进制转十进制
任意进制转十进制在原来二进制转十进制的基础上,其他10以内的进制也是一样的for(i=strlen(Dg)-1; i>=0; i--) { sum+=(Dg[i]-'0')*a; a*=k; }其中k代表的是进制而考虑到10以外的进制则还要用A~F来表示,则需要稍加修改 sum+=(Dg[i]-'A'+10)*a; a*=k;结合之后得到#include<stdio.h>#include<原创 2021-12-15 09:19:01 · 1385 阅读 · 1 评论 -
十进制转换二进制
十进制转换二进制在上次内容中提到多项式系数,而十进制转二进制,则是求这个系数的过程每次数组得到余2的结果则是从a0开始求an的过程#include<stdio.h>int main(){ char num[32]; int a,i; scanf("%d",&a); for(i=0;a>0;i++,a/=2) num[i]=a%2+'0'; return 0;}叮~打卡成功|・㉨・`)...原创 2021-12-15 08:53:26 · 820 阅读 · 0 评论 -
动态规划[打卡](C语言)
1.爬楼梯数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始)。每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。请你找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯示例:输入:cost = [10, 15, 20]输出:15提示:cost 的长度范围是 [2, 1000]。cost[i] 将会是一个整型数据,范围为 [0, 999] 。.原创 2021-12-09 14:22:00 · 251 阅读 · 0 评论 -
二进制转换十进制
进制可以理解为人们计数的方法,同时使数字能表达更多信息举例表示一些数字比如1024,咱们用以2位底的幂函数来表示,也就是29,而1025可以表示为29+1,1027可以表示为29+3,而3又可以拆分成1和2,也就是29+2+1,而1040同理可变为29+24,是不是任何一个数字都可以用2的幂函数和1来表示再回到1025表示为29+1,咱们可以写成a9x29+a8x28+a7x27+a6x26+a5x25+a4x24+a3x23+a2x22+a2x21+a0x1咱们来填下a0~a9,对比一下可易得 1原创 2021-12-07 17:24:51 · 547 阅读 · 0 评论 -
《天堂旅行团》
“她是乌云中的最后一缕光,牢狱里的最后一把钥匙,我伸手穿过头顶河水,抓到的最后一根稻草。” ——《天堂旅行团》众所周知每个天堂都有自己的高度,这些高度决定了它们在人们心中的位置高度越高,对应的位置也就越靠前给你一些天堂的高度h,请你输出在人们心中位置能排在第二的天堂高度输入格式:第一行一个正整数 n(2≤n≤10^7)第二行 n 个正整数 h1,h2,…,hn分别表示每个天堂的高度 (1≤h≤10^5)输出格式:输出一个正整数,代表能排在第二位的天堂高度输入样例:33 5 4输出原创 2021-12-05 10:49:45 · 726 阅读 · 0 评论 -
简便实用的递归
最大公约数int num(int a,int b){ while(b!=0) return num(b,a%b); return a;}原创 2021-12-03 17:31:00 · 281 阅读 · 0 评论 -
进制类型
持续更新下面问题虽然可能直接写最下面的就行了,但循环渐进啊,先从简单的来,而且还能体会其中知识量增加的快乐.゚٩(๑˙㉨˙๑)۶:.。二进制转十进制----暂时空白----十进制转二进制----暂时空白----任意进制转十进制----暂时空白----任意进制转换----暂时空白----...原创 2021-12-03 17:11:11 · 186 阅读 · 0 评论 -
最长连续上升子系列
输入整数n,接下来输入n个整数,求n个整数序列中最长的上升序列输入样例:原创 2021-12-03 16:18:47 · 296 阅读 · 0 评论 -
序列类型
持续更新下面问题最长连续序列----暂时空白----最长上升序列----暂时空白----序列褶子最大上升序列和----暂时空白----原创 2021-12-03 11:36:49 · 319 阅读 · 0 评论 -
不一样的人生密码
每个人都有一个人生密码,只有两个人的人生密码相同,才能走到一起,给出n个人的人生密码,n是奇数,其中只有一个人的人生密码是单独的,其它都是成对的,请你找出不成对的那一个。输入格式:多实例测试,每行第一个数为n(1<=n<=1000000),后面有n个正整数,表示n个人的人生密码 。 n值为0表示输入结束。输出格式:输出那个不成对的人生密码。输入样例:38 9 85 120 10 120 10 850输出样例:985/做这道题不容易啊!ヘ(;´Д`ヘ)/PS:不知道为啥原创 2021-12-02 02:46:44 · 1527 阅读 · 9 评论 -
一维数组的褶子
在一个整型的一维数组中,如果在遍历数组的过程中发生递增变递减或递减变递增,我们认为这是一维数组的一个褶子。给定一个整型的一维数组,请你判断有几个褶子。输入格式:多实例测试,第一行输入一个整数T(0<T<10),表示有T组测试数据。 每组测试数据有二行,第一行输入一个整数n(0<n<100), 表示一维数组元素的个数; 第二行输入n个整数,用空格隔开。输出格式:对应每个测试实例,在一行中输出一个整数,表示一维数组中褶子的个数。输入样例:151 5 6 2 7输出样例:原创 2021-12-01 00:35:11 · 1310 阅读 · 3 评论 -
输入一个字符串转换成十进制整数
输入一个字符串,它可能是2–16进制数中一种进制数的表示,计算它对应的10进制数可能的最小值。例如,“151”可以是6–16进制中任何一种进制数的表示。 对应的10进制数可能的最小值就是67,也就是把它当成6进制。输入格式:输入一行字符串,仅由‘0’–‘9’和‘A’–'F’这些字符组成,保证转换后对应的10进制数在int范围内。输出格式:输出一个整数,为字符串对应10进制数可能的最小值。输入样例:213输出样例:39#include<stdio.h>#include<s原创 2021-11-30 15:32:21 · 7961 阅读 · 1 评论 -
找出两个集合中相同的数
找出两个集合中相同的数给定两个正整数的集合,分别含有m个和n个元素,找出在两个集合中都出现过的数并输出。输入格式:第一行输入两个整数m和n,分别表示两个集合中的整数的个数。 第二行输入m个用空格隔开的整数,表示第一个集合中的元素。 第三行输入n个用空格隔开的整数,表示第二个集合中的元素。 保证n和m的值均不超过50000,且集合中所有元素的值大于0且小于等于1000。输出格式:找出在两个集合中都有正整数,并按从小到大的顺序输出,每个数后有一个空格。输入样例:5 62 9 10 7 1922原创 2021-11-30 14:17:49 · 3374 阅读 · 4 评论 -
倒立的杨辉三角形
List item请你输出一个倒立的杨辉三角形杨辉三角描述如下图所示:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入格式:输入只包含一个正整数n(0< n < 40),表示将要输出的倒立杨辉三角层数。输入样例:5输出样例:1 4 6 4 11 3 3 11 2 11 11 1. 2. #include <stdio.h> 3. #include <math.h>.原创 2021-11-30 13:08:45 · 4449 阅读 · 7 评论 -
输出最小的正整数
输入n个整数,找出最小的正整数并输出。输入格式:第一行输入一个正整数n(n<1000),第二行输入n个整数,用空格隔开。输出格式:输出一个整数为n个输入的整数中最小的正整数,如果没有找到,输出"not found"输入样例:38 5 9输出样例:5 - #include <stdio.h> - int main(void) - { - int n,min,flag=0,m,i; - scanf("%d%d",&n,&mi原创 2021-11-30 11:58:11 · 4606 阅读 · 9 评论