自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 B1036 跟奥巴马一起编程

C#include <stdio.h>int main(){ int n; char a; scanf("%d %c",&n,&a); int b; if(n%2==1)b=n/2+1; else b=n/2; for(int i=0; i<n ;i++) { printf("%c",a); } printf("\n"); for(int i=0; i<

2021-05-19 17:24:32 120

原创 B1032 挖掘机技术哪家强

C#include <stdio.h>int main(){ int A[100002] = {0}; int n,a,b; scanf("%d",&n); for(int i=0; i<n; i++) { scanf("%d%d",&a,&b); //scanf输入可以不加空格 A[a] += b; } a=0; for(int i=1; i<=n..

2021-05-19 15:38:24 169

原创 B1028 人口普查

C(需要用g++的编译器),过些日子用C分配内存改一下#include <stdio.h>struct Person{ char name[6]; int yy,mm,dd;}max,min,left,right,temp;bool LessEqu(Person a,Person b) //a小于b返回真{ if(a.yy != b.yy)return a.yy<=b.yy; else if(a.mm != b.mm)return a.m

2021-05-17 21:05:35 122

原创 B1004 成绩排名

C#include <stdio.h>struct Student{ char name[11]; char id[11]; int score;}temp, stuMax, stuMin;int main(){ int n; scanf("%d",&n); stuMax.score = 0; stuMin.score = 100; for(int i=0; i<n; i++) {

2021-05-16 19:21:17 71

原创 B1041 考试座位号

C#include <stdio.h>struct Student{ long long id; int examSeat;}testSeat[1000];int main(){ int n,m,seat,examSeat; long long id; scanf("%d",&n); for(int i=0; i<n; i++) { scanf("%lld %d %d",&id,&am

2021-05-16 17:49:17 68

原创 python输入输出

1.输入:input()从控制台获得用户一行输入,结果固定为字符串a = input('请输入: ')2. 转换:eval()解析并执行字符串a = eval('1.2 + 3.4')与input()函数一起使用,将字符串转化为数字类型,将字符串类型转为整型,不能输入非数值类型。a = eval(input(123))为何不能输入非数值类型? python中除了关键字或内置函数,其它一切名字默认为变量名或函数名,变量名无值给a后会引发错误3. 输出:pr..

2021-04-15 12:37:35 92

原创 PAT.B1003 我要通过!

CC++#include <iostream>#include <map>using namespace std;void handle(int a){ int p,t; string s; for(int i = 0; i < a; i++){ cin >> s; map<char,int> m; for(int j = 0; j < s.

2021-04-05 22:30:37 71

原创 PAT.B1002 写出这个数

C++#include<iostream>using namespace std;string str[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main(){ string s; int sum=0; cin >> s; for(int i = 0; i < s.size(); i++) { sum += (s[i

2021-04-05 14:47:30 91

原创 简介tcp三次通信

A:how are youB:fine,and you A:the same 3次可以确认彼此接收正常。

2021-03-15 10:51:10 82

原创 使用unique_lock与condition_variable实现生产者消费者

要求:一个生产者两个消费者,生产者使两个消费者产生饥饿。#include <iostream>#include <thread>#include <queue>#include <mutex>using namespace std;queue<int> hub;condition_variable cond;mutex m;bool isTrue = false;bool done = false;void threa

2021-03-14 14:13:28 416

原创 简述unique_lock的用法

暂定

2021-02-03 17:43:50 2987

原创 简述condition_variable的用法

1

2021-02-03 15:37:30 1491

原创 用数组配合指针实现冒泡排序

#include<stdio.h>#define N 10void input(int []);void sort(int []);void output(int []);int main(){ int a[N]; input(a); printf("\nthe order before sort\n"); output(a); sort(a); printf("\nthe order .

2020-12-16 16:33:21 306

原创 将一个N*N的矩阵,顺时针旋转90度输出

#include<iostream>using namespace std;#define N 3int main(){ int i,j,a[N][N],b[N][N]; for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=0;i<N;i++) .

2020-12-11 14:22:41 3770

原创 求一元二次方程ax^2+bx+c=0的根

用3个函数分别求判别式大于0,等于0和小于0时的根,并输出结果。主函数中输入系数a,b,c。#include<iostream>#include<math.h>using namespace std;void f1(float,float,float,float);void f2(float,float,float,float);void f3(float,float,float,float);int main(){ float a,b,c,d;

2020-12-10 14:42:06 2697

原创 Hanoi塔问题

#include<iostream>using namespace std;void hanoi(unsigned int n,char from,char temp,char to);void moveplate(unsigned int n,char from,char to);int main(){ unsigned int n; scanf("%u",&n); hanoi(n,'A','B','C');...

2020-12-09 11:00:08 84

原创 用牛顿迭代法求平方根

#include<iostream>using namespace std;double sqrt_root(double,double);double abs_value(double);int main(){ double x,e; scanf("%lf %lf",&x,&e); if(x<=0||e<=0) { printf("error\n"); .

2020-12-09 10:10:29 265

原创 编写一个程序,计算x-1/2*x^3/4+1/2*3/4*x^5/6-1/2*3/4*5/6*x^7/8+...的近似值

#include<iostream>#include<math.h>using namespace std;int main(){ int n=2; double eps,t,s=0,x; scanf("%lf %lf",&x,&eps); t=x; s=t; while(fabs(t/2*n)>=eps) { .

2020-12-08 14:32:05 4449 7

原创 用二分法求方程2x^3-4x^2+3x-6=0在区间(-10,10)之间的根

#include<iostream>#include<math.h>using namespace std;int main(){ float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do { x=(a+b)/2; f=(((2*x-.

2020-12-08 13:46:37 5811

原创 输入年月日,判断是这年的第几天

#include<iostream>using namespace std;int main(){ int y,m,d,s=0; scanf("%d,%d,%d",&y,&m,&d); bool flag=0; if(y%4==0&&y%100!=0||y%400==0)flag=1; switch(m) { case 1.

2020-12-08 13:15:37 636

原创 谁是真正的打工人(谁是小偷)

四人有一人为打工人,每个人说话不知正否。话分别如下:乙不是,丁是;乙不是,丙是;甲不是,乙是;丁不是。如题所问。分别设甲乙丙丁为a,b,c,d。1为是打工人,0不是。甲:((!b&&d)==1||(b&&!d)==1) 乙:((!b&&c)==1||(b&&!c)==1)丙:((!a&&b)==1||(a&&!b)==1) 丁:(d==0!!d==1) 计...

2020-12-08 11:58:57 59

原创 牛顿迭代法求解2x^3+4x^2+3x+6=0在1.5附近的根的近似值

设根号内数字为b,根号上的数为a,开根号后结果为x,则x^a=b.归纳得x^a-b=0,由此列方程y=x^a-b(y趋向于0)如上图,最终结果等于这条线与x轴(y=0)时的交点,于是求A点(AB点重合)的切线,交x轴于D(X1)点,作垂线与函数线相交于点C,再做C的切线,如此反复迭代,最终会无限近似于平方根。m[斜率]=f`(E)y-f(E)=f`(x)(x1-x0),因为y=0X1=X0-(f(X0)/f`(X0))X(n+1)=Xn-f(Xn)/f`(Xn)...

2020-12-08 11:25:33 860 1

原创 求斐波那契数列前40项

#include<iostream>using namespace std;int main(){ int f1=1,f2=1; for(int i=1; i<=20; i++) { printf("%-15d %-15d",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; .

2020-12-07 18:45:43 3003

原创 验证哥德巴赫猜想之任一充分大的偶数,可以由两个素数之和表示

using namespace std;int isPrime(int n);int main(){ int a; scanf("%d",&a); if(a%2==1||a<4) { printf("error,too small"); return 0; } int p,q; bool p_flag=0,q_f.

2020-12-07 18:01:38 1775

原创 闰年的判断

#include<iostream>using namespace std;int main(){ int y; scanf("%d",&y); if(y%4==0&&y%100!=0||y%400==0) { printf("yes\n"); }else printf("no\n"); return 0;.

2020-12-07 15:53:46 67

原创 ubuntu20.04LTS虚拟机安装vmtools(屏幕适应问题)

1.安装VM虚拟机,官网下载ubuntu20.04LTS镜像2.打开vm,配置并安装ios镜像3.打开ubuntu系统,可以发现此时系统屏幕和虚拟机不匹配,主机与客户机直接不能粘贴复制,并虚拟机中安装vmtools呈灰色4.在设置中将CD/DVD全设置为自动检测,软盘也是。这样虚拟机中安装vmtools会变黑色5.点击安装vmtools,它会自动下载一个vmtools的解压包,会在系统弹出vmtool点击它,找个地方解压它6.打开终端,找到文件位置。打开解压后的文件,找到它的可执

2020-12-07 15:44:10 1412 1

原创 输入一无符号整数,求所有数位上数字之和

#include<iostream>using namespace std;int main(){ int a, sum=0; scanf("%d",&a); for(;a;a/=10) { sum += a%10; } printf("%d",sum); return 0;} 一开始用了do-while控制,感觉没for控制的简洁好用。

2020-12-06 16:57:16 1960

原创 学习委员的烦恼

小王作为班上的学习委员,每门课程考试后,任课老师都会让他统计成绩。老师并不关心每个人的具体成绩,只关心参加考试的人数,平均分,最低分和最高分共4个指标,请用C语言帮小王完成这个任务。#include<cstdio>int main(){ double s[1001] = {}; int ac=0; printf("输入参加考试总人数\n"); scanf("%d",&ac); printf("请输入%d次成绩,空格确认\n",ac); for(int i=...

2020-11-20 21:11:39 224

原创 判断三角形的形状

已知3个正数,这3个正数能否构成一个三角形的边;若能,判断三角形形状#include<cstdio>int main(){ double a[3]={}; for(int i=0; i<3; i++) { scanf("%lf",&a[i]); } for(int i=0; i<2; i++) { if(a[i+1]<a[i]) { a[i+1] = a[i] - a[i+1]; a[i] = a[i

2020-11-19 22:26:53 381

原创 求阶乘

#include<cstdio>int main(){ int a=0,sum=1; scanf("%d",&a); for(int i=a;i>1;i--) sum = sum*i; printf("%d",sum); return 0;}

2020-10-19 11:02:23 68

原创 反位数的求法

即12345变成54321,分开除10就好了#include<cstdio>int oppoPlace(int a){ int t=0,sum=0; for(; a; a=a/10) { t=a%10; sum = sum*10+t; } return sum;}int main(){ int a=0; scanf("%d",&a); a=oppoPlace(a); printf("反位数为 %d",a); return 0; }其中用的

2020-10-18 17:18:13 1762

原创 素数的判断

素数即不能被1或自身之外的数整除。把其中的数每个除一边这个素数即可判断出来。如素数13。只要将2到12每个除一边,就可判断。之后将其简化,除法之所以可以整除是因为存在约数,根据贝叶斯公式可推出,最大公约数即该数的开方。若除数大于被除数的开方,肯定不能整除。从而将除数范围缩小。#include<cstdio>bool isPrime(int a){ for(int i=2; i*i<=a; i++) if(a%i==0) return 0; return 1;

2020-10-18 16:45:22 710

原创 两数的最大公约数与最小公倍数

先抛出一个关于C语言除法运算的式子:a=a%b*b+a/b所以a/b=a-a%b*b。设temp为a,b的共同约数,因等式两边同加同减同乘同除等式仍成立所以,temp也为a/b和b的共同约数,因为temp不确定,a,b的公约数即是b与a/b的公约数又因为a=a/b+a%b*b,同理a,b的公约数是b与a%b的公约数,所以最大公约数也相等。所以gcb/*最大公约数简写*/(a,b)=gcd(a,a%b),即可使用递归算最大公约数int gcd(int a,int b){ ret

2020-10-17 22:56:55 117

原创 数据类型,运算符和表达式关键点总结

1.自定标识符由字母数字下划线组成,首字符不为数字2.一般使用大写字母表示常量,小写字母表示变量3.变量必须先定义后使用4.整型常量默认类型为int5.浮点常量默认类型为double,指数符号e或E的前面需有数字,指数为整数6.浮点型数据在内存中以指数形式存储,分为小数与指数两部分7.因为浮点数数据的有效数字位有限制,有效位以外的数字会被舍去。8.转义字符只能使用小写字母,每个转义字符只能看作一个字符。9.取余运算要求运算符两端都为整型数据,浮点数据不能进行取余运算。

2020-09-29 16:57:05 364

原创 写在前面

打算通过树莓派板子与linux的互相使用来学习嵌入式,并记录些硬件修复经历。

2020-09-29 15:10:43 52

原创 写在前面

主要借鉴的是笨叔叔的奔跑吧系列,希望有所收获

2020-09-29 15:09:02 47

原创 写在前面(Dev-c++的下载和使用)

报考了南信工的研究生,专业课是李含光先生的C语言程序设计,开个小专题练练李先生在书中的题。

2020-09-29 15:05:54 136

原创 触控板失灵的解决方法(synaptics驱动)

现象:开机鼠标消失,触摸板失灵。步骤:1.到电脑官网下载原装触摸板驱动程序,我的为thinkpad,安装,上面显示这个驱动已安装。2.下载联想驱动管理安装,安装失败。3.下载360驱动卸载原驱动,在安装官网驱动,显示成功,重启后还是失灵。4.找到触控板synaptics的原厂驱动,下载安装,重启后成功。总结:触控板的驱动有两个,一个是板子连接的驱动,一个是系统的驱动。通用的在于硬件坏的可能性很低,方向在于软件。...

2020-09-29 13:42:42 9674

原创 PAT.A1002.A+B for Polynomials

C/C++ 兄弟们,lf和.1f要区分开。#include<cstdio>int main(){ double A[1001]={}; int exp=0,count=0; double coe=0; for(int i=0; i<2; i++) { scanf("%d",&count); for(int j=0; j<count; j++) { ...

2020-08-10 22:38:52 78

原创 PAT.B1010.一元多项式求导

C/C++ 输入是按降次,仅需顺输入转化输出,可实现降次输出。scanf()函数输入失败时返回值为-1。#include<cstdio>int main(){ int a=0,b=0; int flag=0; while(scanf("%d%d",&a,&b) != -1) { if(b != 0) { if(flag == 1) pri...

2020-08-10 11:13:08 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除