自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 STM32:GPIO配置和使用

GPIO:通用输入输出接口STM32上有A~H共8组,其中A~G7组每组有0~15号共16个引脚,H组有两个引脚。

2023-04-28 10:43:50 4251 4

原创 C语言——变参函数

现在网上部分变参函数的资料是有问题的,主要是在用指针的方式去访问参数上,不适用于64位系统。本文讲解了在64位系统中通过指针和宏两种方式进行变参函数的参数访问和使用,以及变参函数的代表printf的实现。

2023-04-11 11:18:52 1632 1

原创 将列表拼接到server对象的表格中

将列表拼接到server对象的表格中。列表不能直接拼接到server表格中,可以先转换为一个表格,然后拼接两个表格

2022-06-08 18:23:27 194

原创 C语言实现去除字符串中重复的字符

程序:#include<stdio.h>#include<string.h>void handle(char *p);int main(void){ char p[100]; scanf("%s",p); del(p); printf("%s\n",p);}//方法1:找到重复的字符后将其后面的字符全部向前移一位,删除该重复的字符void del(char *p){ int len=strlen(p); for(in

2022-01-18 20:24:20 7997 2

原创 C语言实现strlen、strcat、strcmp、strcpy

功能strcat:连接字符串S2到字符串S1的末尾strcpy:将字符串S1复制为字符串S2strlen:返回字符串S1的长度strcmp:比较两个字符串S1和S2相同,则返回0;否则返回相差的值(我是64位系统)注意:32位系统是返回1或-1,64位系统返回差值代码:#include<stdio.h>//函数声明int len(const char *p);//const:将参数标记为只读,不能通过解引用来改变参数的值int cmp(const char *p,co

2022-01-18 19:59:57 454

原创 使用STM32实现呼吸灯

功能要求:(1)按下复位键后,数码管中间的横线(小灯)以一秒的速度呼吸三次,然后熄灭;(2)小灯熄灭后按下UP键可以增加灯的亮度,按下的次数越多小灯越亮,达到最大亮度后,随着按键按下小灯亮度逐渐变暗;(3)只能使用一个定时器。开发板:STM32-PZ6806L实现代码:#include "stm32f10x.h"#include "GPIOLIKE51.h"#include "stm32f10x_tim.h"#include "stm32f10x_rcc.h"#include "stm

2022-01-14 16:03:50 11037 5

原创 STM32定时器秒表

所用开发板型号:STM32PZ6806L数码管所连接口:PC0~PC7所用定时器:TIM3实现功能:每秒加一STM32-PZ6806L开发板原理图:实现代码:`#include “stm32f10x.h”#include “stm32f10x_tim.h”#include “stm32f10x_exti.h”#include “stm32f10x_gpio.h”uint8_t sum,i;//共阳极数码管0~9编码uint16_t table[]={0x00c0,0x00f9,0x

2022-01-14 15:34:15 4013 1

原创 分糖果问题

分糖果问题问题描述:有2n颗糖果,平均分给哥哥和妹妹两个人。妹妹最多可以分到多少种糖果?大概思路:1.统计出这些糖果一共有多少种(以数字代表糖果种类,不同的数字代表不同的糖果);2.如果种类数量n小于总数的一半m,则妹妹最多可以分到n种;否则可以分到m种程序:package com.company;/*糖果问题:有2n颗糖果,其中有x种,平均分给哥哥和妹妹。问:妹妹最多可以得到多少种糖果 */public class candy { public static void ma

2021-10-27 18:14:10 338

原创 基于89s51和C语言用一个按键做秒表,实现开始、暂停、清零功能。

基于89s51和C语言用一个按键做秒表,实现开始、暂停、清零功能。具体要求:1.通过定时器实现10s的秒表显示;按键功能:首先按键计时开始,再次按键暂停,第三次按键清零。 P3.7引脚接键K1;用P0、P2口分别控制2个数码管显示; PO 显示十位 s ,P2显示个位 ms ;转换状态间隔0.1s。2.设计单片机程序:选择定时器工作方式1,定时50ms。程序:#include<reg52.h>#define uint unsigned intsbit key=P3^7; //定义

2021-10-16 09:16:29 2588

原创 IDEAjava里面右键有run但jsp里面右键没有run(可以运行Java文件但不能运行jsp文件)

问题:在同一个工程文件里面,在Java 页面右键有run,是可以运行的;但在jsp页面右键没有run,不能运行。直接搜索“idea右键没有run”的话搜索出来的结果都是让你去配置sdk (Open Module Settings)。但那些都是针在Java里面右键没有run的解决方法。其实出现这个问题真正的原因是没有导入Tomcat(雄猫)。1.去下载一个Tomcat(最好是去官网下载,没有捆绑软件,版本齐全)下载下来是一个压缩包2.解压解压就可以了,无需安装,但要知道解压后的文件路径3.在i

2021-10-15 09:45:00 1372

原创 将一个正整数分解质因数。

将一个正整数分解质因数。例如:输入90,打印出90=233*5代码:import java.util.Scanner;public class B02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入待分解的正整数:"); int a = sc.nextInt(); sc.cl

2021-01-30 13:07:59 151

原创 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。

打印出所有的"水仙花数"。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。(例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。)代码:import java.math.*;public class B01 { public static void main(String[] args) { System.out.println("水仙花数:"); for(int i=100;i<1000;i++){

2021-01-30 13:03:38 3015

原创 猜拳游戏-Java实现

写一个猜拳游戏,从控制台输入石头、剪刀、布,后台随机生成对应和输入的做比较,看看谁能赢,输,和平局。代码: /* 石头:0 剪刀:1 布:2 */import java.util.Scanner;import java.util.Random;public class A20 { public static void main(String[] args) { System.out.println("注:

2021-01-30 12:59:29 1276

原创 已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值。

已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值。代码:public class A19 { public static void main(String[] args) { int x,y,z; for(x=0;x<10;x++){ for(y=0;y<10;y++){ for(z=0;z<10;z++){ if

2021-01-27 20:29:33 4608 2

原创 用 while 循环,计算 1~200 之间所有 3 的倍数之和。

用 while 循环,计算 1~200 之间所有 3 的倍数之和。代码:public class A18 { public static void main(String[] args) { int sum=0,i=1; while (i<=200){ if(i%3==0){ sum+=i; } i++; } System.

2021-01-27 20:27:55 7814

原创 编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位数?

编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位数?代码:import java.util.Scanner;public class A17 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入需要判断的数字:"); int a=sc.nextInt(); if

2021-01-27 20:25:05 2900 2

原创 计算字符串中子串出现的次数。

计算字符串中子串出现的次数。这种问题对于初学者而言是有一定的挑战性的,需要写很长一段代码来实现这个功能,但其实一句代码就可以了。代码:import java.util.Scanner;public class A15 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入母串:"); Strin

2021-01-27 20:22:00 533 2

原创 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。代码:这道题的重点就在于要用条件运算符的嵌套来完成。import java.util.Scanner;public class A06 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt();

2021-01-27 20:13:48 639

原创 输入三个整数x,y,z,请把这三个数由小到大输出。

输入三个整数x,y,z,请把这三个数由小到大输出。这道题,其实就是一个比较大小的题,因为只有三个数,可以用循环来做,也可以直接将这三个数进行比较。在这里我是直接用的循环(冒泡)。代码:import java.util.Scanner;public class A04 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int [] a=new int[3];System.out.print(“请

2021-01-27 20:08:11 1536

原创 从控制台输入一个字符串,由字母组成,转换成大写后输出。 如果输入的是小写,就转换成大写。 如果输入的是大写,就转换成小写

从控制台输入一个字符串,由字母组成,转换成大写后输出。如果输入的是小写,就转换成大写。如果输入的是大写,就转换成小写。例如:控制台输入abCd ,输出 ABcD可以先将字符窜转换为字符数组,然后用循环将其中每个字母都进行大小写的转换。代码:import java.util.Scanner;public class A03 { public static void main(String[] args) { Scanner sc=new Scanner(System.in

2021-01-27 19:59:33 2154

原创 算法的分析和评价

算法的分析和评价算法分析(Analying Algorithm)的任务是利用数学工具讨论设计出每个算法的复杂度。评价算法的3条主要标准:(1)时间复杂度:算法实现所耗费的时间。(2)空间复杂度:算法实现所耗费的存储空间,其中主要考虑辅助存储空间。(3)可读性:算法易于理解、易于编码、易于调试等。算法的时间复杂度1.算法执行时间的相关因素(1)问题中数据存储的数据结构。(2)算法采用的数据模型。(3)算法设计的策略。(4)问题的规模。(5)实现算法的程序语言。(6)编译算法产生的机器

2020-09-09 07:20:57 1307

原创 算法的概念及其特性

1.算法的定义算法(algorithm)是指在解决问题时,按照某种机械的步骤一定可以得到问题的结果(有的问题有解,有的没有)的处理过程。算法就是解决这个问题的方法和步骤的描述。所谓机械步骤,是指算法中有待执行的运算和操作,必须是相当基本的。2.算法的组成要素算法由操作、控制结构、数据机构3要素组成。2.1操作算术运算:加、减、乘、除。关系比较:大于、小于、等于、不等于。逻辑运算:与、或、非。数据传输:输入、输出、赋值(计算)。2.2算法的控制结构算法的控制结构给出了算法的框架,决定了各

2020-09-07 14:25:43 18517

原创 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。这道题主要分为四个部分:输入数组、找到最小值将其放到最后、找到最大值将其放到最前面和输出数组。而这些都可以用for循环来做。代码:import java.util.Scanner;public class 取最值 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.

2020-09-04 22:56:08 2800

原创 取一个整数a从右端开始的4~7位。

取一个整数a从右端开始的4~7位。思路:先除1000取整数部分;(去掉个、十、百3位数)然后取余第7位后面的数。(去掉百万位左边的数)程序:import java.util.Scanner;public class 取数 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入数字:"); long

2020-09-02 17:03:26 1011

原创 将一个数组逆序输出。

将一个数组逆序输出。代码:import java.util.Scanner;public class 逆序输出 { public static void main(String[] args) { int[] a=new int[4]; Scanner sc=new Scanner(System.in); System.out.print("请输入数组:"); for(int i=0;i<4;i++)

2020-09-02 16:25:52 3466

原创 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 这道题,我用了直接插入和冒泡排序两种方式来做。代码:import java.util.Scanner;public class 插入 { public static void main(String[] args) { int[] a={1,3,5,7}; int[] b=new int[a.length+1]; Scanner sc=new Scanner(Syst.

2020-09-02 15:25:20 985

原创 求一个3*3矩阵对角线元素之和

求一个3*3矩阵对角线元素之和。在这里我用的是遍历数组的方法,也就是双重for循环来做的。代码:public class sum { public static void main(String[] args) { int[][]a={{1,2,3},{4,5,6},{7,8,9}}; System.out.println(sum(a)); } public static int sum(int[][] a){ int sum=0

2020-09-02 14:36:32 997

原创 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。这道题的解题方法不止一个,欢迎各位留言交流!代码:import java.util.Scanner;public class 倒序 { public static void main(String[] args) { int sum=0; Scanner sc=new Scanner(System.in); System.out.print("请输入一个不超过5位

2020-08-27 20:38:50 1384

原创 输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。

输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。做这道题的方法不止一个,在这里,我用的方法是:将字符串转换为字符数组,然后对字符数组进行遍历统计。有其他的方法欢迎交流!代码:import java.util.Scanner;public class 统计 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.prin

2020-08-27 20:23:46 862 1

原创 判断101-200之间有多少个素数,并输出所有素数。

判断101-200之间有多少个素数,并输出所有素数。素数也叫质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。代码: public static void main(String[] args) { int sum=0,c=0; for(int i=101;i<=200;i++){ for(int j=2;j<i;j++){ if(i%j==0){

2020-08-26 17:29:16 728

原创 反转一个只有3位数的整数。

反转一个只有3位数的整数。从控制台输入321,输出123代码:import java.util.Scanner;public class 翻转 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入整数:"); int x=sc.nextInt(); int a=x%10,b=x/10

2020-08-26 16:27:25 842 1

原创 直接插入排序(java)

直接插入排序(java)1.基本思想直接插入排序是一种最简单的排序方法,它的基本思想是:仅有一个记录的表,总是有序的,因此,对于有n个记录的表,可从第2~n个记录,逐个向有序表中进行插入操作,从而得到n个记录按关键字有序排列的表。2.程序:public class Main {public static void main(String[] args) {int[] a={38,12,21,77,65,7,38,53};int i,j,k;for(i=0;i<a.length-1;i+

2020-08-26 16:10:52 284

arduino语言基础.docx

刚开始学习使用Arduino的人

2021-10-19

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

TA关注的人

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