
刷题
嵌入式Linux系统开发
熟悉硬件、STM32单片机、嵌入式 Linux、Android。
展开
-
为什么大家不用C语言解Leetcode题目?
最近在刷LeetCode,用的是c语言。有时候发现想不出来的的题目,去看一下别人的答案,但是很少有C语言来写的答案。大部分都是C++、Java之类的。原因用C语言做也可以,但C++里有STL很方便,C语言需要自己实现数据结构太累。不光是LeetCode,基本ACM选手也不会用C语言去打比赛,清一色的C++。实际上用c++的是用的是“c++的c语言部分”+STL。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构原创 2021-02-24 11:45:24 · 2810 阅读 · 2 评论 -
求矩阵主对角线元素及副对角线元素之和
#include<stdio.h>int main(){ int i,j; int a[3][3]; int s = 0,t = 0; for(i = 0;i < 3;i++) { for(j = 0;j < 3;j++) { scanf("%d",&a[i][j]); } } for(i = 0;i < 3;i++) s += a[i][i]; for(i = 0;i < 3;i++) t += a原创 2020-07-17 12:20:39 · 5194 阅读 · 0 评论 -
快速排序(原理+程序)
#include <stdio.h> int a[101],n;//定义全局变量,这两个变量需要在子函数中使用void quicksort(int left,int right) { int i,j,t,temp; if(left>right) return; temp=a[left]; //temp中存的就是基准数 i=lef...原创 2019-10-25 15:19:43 · 206 阅读 · 0 评论 -
冒泡排序(原理+程序)
#include <stdio.h> int main() { int a[100],i,j,t,n; scanf("%d",&n); //输入一个数n,表示接下来有n个数 for(i=1;i<=n;i++) //循环读入n个数到数组a中 scanf("%d",&a[i]); //冒泡排序的核心部分 for(i=1;i&l...原创 2019-10-25 14:40:41 · 295 阅读 · 0 评论 -
桶排序(原理+程序)
代码:#include <stdio.h> int main() { int a[11]={0},i,j,t; for(i=1;i<=5;i++) //循环读入5个数 { scanf("%d",&t); //把每一个数读到变量t中 a[t]++; //桶排序,进行计数 } for(i=0;i<=10;i++) //依...原创 2019-10-25 10:54:45 · 349 阅读 · 0 评论 -
C语言:测试输入值是否为数字或字母的isalpha函数和isdigit函数(isspace、ispunct等等)
isalpha函数:isalpha 原型:int isalpha(int ch) 用法:头文件加入#include (旧版本的编译器使用<ctype.h>) 功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,返回非零值(不一定是1),否则返回零。isdigit原型:e...原创 2019-10-23 10:12:12 · 789 阅读 · 0 评论 -
常见的几种排序方法(冒泡排序、选择排序、插入排序、快速排序等)
排序算法有很多,包括插入排序,冒泡排序,堆排序,归并排序,选择排序,计数排序,基数排序,桶排序,快速排序等。插入排序,堆排序,选择排序,归并排序,快速排序,冒泡排序都是比较排序,它们通过对数组中的元素进行比较来实现排序,其他排序算法则是利用非比较的其他方法来获得有关输入数组的排序信息。冒泡排序冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元...原创 2019-10-17 12:00:03 · 5016 阅读 · 0 评论 -
HDOJ之2012——2021
2012#include<stdio.h>#include<math.h>int main() { int x, y; while(scanf("%d%d", &x,&y)!=EOF && (x || y)) { int flag = 1; for(int i = x; i <= y; i++) { in...原创 2019-10-25 11:00:46 · 217 阅读 · 0 评论 -
杭电OJ之1720、1062、2104、1064、2734、1170、1197、2629
1720#include<stdio.h>int main(){ int a,b; while(scanf("%x%x",&a,&b)!=EOF) { int sum=a+b; printf("%d\n",sum); } return 0;}1062#include<std...原创 2019-10-14 22:31:18 · 418 阅读 · 0 评论 -
Devcpp中编译出现[errror]Id returned 1 exit status
可能有如下原因:1、库函数拼写错误。如:printf,scanf,等。(遇到过)2、定义的函数名在调用时,函数名拼写错误。3、在执行函数时可能函数体本身的问题。(遇到过)4、你的程序已经在运行,关闭原来的程序就可以正常了。(遇到过)5、你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。...原创 2019-10-12 12:32:15 · 628 阅读 · 0 评论 -
ACM中AC、WA、PE、RE分别是什么意思
英文原版(下面有翻译)Queuing: The judge is so busy that it can't judge your solution at the moment. Usually you just need to wait a while because our judge server is powered by IBM and Intel Xeon :-)Compilin...原创 2019-10-12 00:27:38 · 26483 阅读 · 3 评论 -
杭电OJ(HDOJ)水题之2000——2011、2039
2000#include <stdio.h> int main() { char a,b,c,d,x,y,z; while(scanf("%c%c%c%c",&a,&b,&c,&d) != EOF) { x=a<b?a:b; x=x<c?x:c; z=a&g...原创 2019-10-12 00:12:15 · 295 阅读 · 0 评论 -
杭电OJ(HDOJ)入门题目列表
第一阶段:开始入门吧!(15天,53题)一.输入输出练习(2天,10题)1000、1089—1096、1001二.简单操作:(2—4天,12题)2000—2011、2039三.试水(3—4天,8题)1720、1062、2104、1064、2734、1170、1197、2629四.回归水题(4-6天,24题)2012—2030、2032、2040、2042、2054、2055第二阶...原创 2019-10-10 08:53:59 · 7237 阅读 · 0 评论 -
杭电OJ(HDOJ)之1000——1002、1089——1096
1000#include <stdio.h>int main(){ int a,b; while(~scanf("%d %d",&a,&b)) //多次输入a和b。等效于 while(scanf("%d %d",&a,&b)!=EOF) { printf("%d\n",a+b); }}...原创 2019-10-08 18:41:53 · 300 阅读 · 0 评论 -
杭电OJ刷题指南(ACM)
1.首先,打开百度,输入“杭电OJ”进行搜索2.然后进入杭电OJ官网,进行注册3.输入注册信息4.接下来进入详细注册界面,将信息填写完整后点击Submit5.接下来即可登录帐号,填写用户名和密码后 点击Sign in6.接下来,进入刷题界面7.英文题自行翻译,从11页开始有中文题,无论中英完成后都计入刷题数8.做题时一定要仔细看题,积极尝试9. 选择答题语言为C语言...原创 2019-09-27 08:52:36 · 80190 阅读 · 19 评论