- 博客(37)
- 收藏
- 关注
原创 删除链表中所有给定值为val的节点
class DLinkedNode { public int val = 0; public DLinkedNode prev = null; public DLinkedNode next = null; public DLinkedNode(int val) { this.val = val; }}public class Oj {...
2019-10-17 17:24:15 177
原创 实现双向链表的基本操作
class DLinkedNode { public int val = 0; public DLinkedNode prev = null; public DLinkedNode next = null; public DLinkedNode(int val) { this.val = val; }}public class DLi...
2019-10-16 22:15:42 156
原创 实现单链表的基本操作
public class LinkedList { //定义数据类来存储结点信息 class Node{ private Node next = null; private int data; public Node(int data){ this.data = data; } } ...
2019-10-16 20:58:23 121
原创 实现顺序表
顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。操作:public class SeqList {// 打印顺序表public void...
2019-10-06 17:01:57 153
原创 编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘除四种运算.
import java.util.Scanner;class Calculator { public double num1; public double num2; public void add(){ System.out.println(num1+"+"+num2+"="+(num1+num2)); } public void s...
2019-10-05 15:45:25 736
原创 实现交换两个整形变量的值。要求:需要交换实参的值。
import java.util.Scanner;class Exchange{ public int num1; public int num2; public void exchange(){ int tem = num1; num1 = num2; num2 = tem; System.out.pr...
2019-10-05 15:20:19 159
原创 判断一个数是否是素数
import java.util.Scanner;public class Main{ public static void main(String[] args){ int n; int i; Scanner scr = new Scanner(System.in); System.out.println("请输入一个数:...
2019-09-15 12:46:36 250
原创 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
import java .util.Scanner;public class Main { public static void main(String[] args) { while (true) { System.out.println("请输入要判断的年龄"); Scanner in = new Scanner(Sy...
2019-09-15 12:37:22 273
原创 JAVA,写代码实现: 给定三个 int 变量, 求其中的最大值和最小值.
public class Main { public static void main(String[] args) { int a=10; int b=20; int c=30; int MaxNum=a; int MinNum=a; if(Ma...
2019-09-15 12:27:40 994
原创 JAVA,写代码实现: 给定两个 int 变量, 交换变量的值.
创建临时变量temclass Scratch { public static void main(String[] args) { int a=10; int b=20; int tem=0; tem=a; a=b; b=tem; System.out.println("a= ...
2019-09-15 11:59:11 255
原创 实现strcmp
strcmp是字符串比较函数标准规定:1、第一个字符串大于第二个字符串,返回大于0的数字。2、第一个字符串等于第二个字符串,返回0。3、第一个字符串小于第二个字符串,返回小于0的数字。例如: char str1[] = “123456789”;char str2[] = “123456”;返回strcmp(str1, str2) 为1在这里插入代码片...
2019-08-29 14:02:23 255
原创 实现strcat
strcat是字符串连接函例如:char str1[]=“123456”;char str2[]=“abcdefg”;strcat(str1,str2);输出为 : 123456abcde注意:1、源字符串必须以’\0’结尾。2、目标空间必须足够大,以确保能够存放源字符串。3、目标空间必须可修改。...
2019-08-29 14:00:59 268
原创 实现strcpy
注意:1、源字符串必须以’\0’结尾。2、会将源字符串的’\0’拷贝到目标空间。3、目标空间必须足够大,确保能存放源字符串。4、目标空间必须可变。举例:str1=“123456789”str2=“abcdefg”将str2拷贝到str1中#include<stdio.h>#include<stdlib.h>#include<assert.h>...
2019-08-29 10:47:26 86
原创 理解数组指针、函数指针、函数指针数组。
理解数组指针、函数指针、函数指针数组。一、数组指针: 1、数组指针是数组还是指针呢?答案是指针,是一个能够指向数组的指针。2、例如:int(p)[10] p先和结合,说明p是一个指针变量,指向大小为10 的整形数组,所以p是一个指针,指向一个数组,叫数组指针。注意:[ ]的优先级高于号,所以必须加上()保证p先和结合。3、&数组名vs数组名对于这个数组:int arr[10...
2019-08-25 16:47:03 126
原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。
#include <stdio.h>#include <stdlib.h>int main(){ int n = 20; int sum = 0; int ex = 0; int i; for (i = n; i > 0; i /= 2){ sum += ...
2019-08-23 17:28:17 114
原创 一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。
思路:两个数字相同异或为 0 ,相异异或为 1 ,任何数与 0 异或都等于它自己。一、 两个数字相同异或为 0 ,相异异或为 1 ,任何数与 0 异或都等于它自己。二、 将所有的数字异或一遍,储存在sum中。 2. 因为根据异或法则,相同为 0 ,相异为 1,那么如果两个数异或的结果sum中二进制位中有1,就说明这两个数字不一样。找num二进制位中的1,遍历32次就可以检查所有位。一旦找到一...
2019-08-23 17:16:27 185
原创 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
假设整形有序数组为arr[10]={1,2,3,4,5,6,7,8,9,10};我们要查找其中的数字7,它的下标为6设定它的左右下标和中间下标mid。每次进行折半查找,比较查找的数和中间的数,若查找的数比mid大,则左下标等于mid-1,若查找的数比mid小,则右下标等于mid+1。若查找的数等于mid,则break。#include<stdio.h>#include<s...
2019-08-22 11:33:23 197
原创 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char password[10] = "123456"; int i = 1; for (i; i <= 3; i += 1){ printf("...
2019-08-21 21:31:24 166
原创 理解:一级指针,二级指针,指针和数组,指针数组。
一、指针: 指针是一个变量,用来存放地址的变量.(存放在指针中的值都被当成地址处理)指针的大小在32位平台是4个字节,在64位平台是8个字节#include<stdio.h>#include<stdlib.h>int main(){ int a = 10; //在内存中开辟一段空间 int * p = &a; //我们对变量a取出它的...
2019-08-21 16:34:41 271
原创 递归方式实现打印一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void print(int n){ if (n>9) { print(n / 10); } printf("%d ", n % 10);}int&nbs...
2019-08-20 22:13:39 81
原创 递归和非递归分别实现求n的阶乘
例如求3的阶乘递归方式:#include<stdio.h>#include<stdlib.h>int Factorial(int n){ if (n <= 1){ return 1; } return n*Factorial(n - 1);}int main(){ printf("%d\n", Factorial(3)); system...
2019-08-20 21:17:51 145
原创 编写一个函数实现n^k,使用递归实现
设n为常数,k为指数当指数k为0时,任何结果都返回1;当指数k为1时,任何结果都返回n;k不为1或者不为0时,使用递归#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int Fun(int n, int k){ if (k == 0){ return 1; } els...
2019-08-19 22:44:52 118
原创 递归方式求第n个斐波那契数
#include<stdio.h>#include<stdlib.h>int Fib(int n){ if(n<=2){ return 1; }else{ return Fib(n-1)+Fib(n-2); } }int main(){printf("%d\n",Fib(6));system("pause");return 0;}
2019-08-19 22:03:55 127
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a; int i; int sum = 0; int tem = 0; printf("请输入一个数字: "); scanf("%d",&a); for (i = 0; i <...
2019-08-18 12:05:11 71
原创 求出0~999之间的所有“水仙花数”并输出。
水仙花数是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。#include<stdio.h>#include<stdlib.h>int Cube(int n){ return n*n*n; //求出每个数的立方}int main(){ int i = 0; for (i;i <= 999...
2019-08-18 10:49:58 102
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
思路:1. 定义sum=0;2. 当i为奇数时,加sum;3. 当i为偶数时,减sum;#include<stdio.h>#include<stdlib.h>int main(){ double sum = 0; int i = 1; for(i=1;i<=100;i+=1){ if(i%2==1...
2019-08-16 15:38:42 113
原创 1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#include<stdio.h>#include<stdlib.h>int main(){ int arr1[4]={1,2,3,4}; int arr2[4]={5,6,7,8}; int tem; int i; printf("arr1 = "); for(i=0;i<4;i+=1){ printf("%d ",arr1[i])...
2019-08-16 14:55:25 64
原创 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#include<stdio.h>#include<stdlib.h>int main(){ int count=0; for(int i=1;i<=100;i+=1){ if(i%10==9){ count++; } } print...
2019-08-15 17:00:54 102
原创 将三个数按从大到小输出
#include<stdio.h>#include<stdlib.h>int main(){int a,b,c,t;printf(“请输入三个数: “);scanf(”%d%d%d”,&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c)...
2019-08-15 15:50:37 67
原创 1. 给定两个整形变量的值,将两个值的内容进行交换。
解法一:创建临时变量t#include<stdio.h>#include<stdlib.h>int main(){int a=10;int b=20;int t;printf(“a=%d b=%d\n”,a,b);t=a;a=b;b=t;printf(“a=%d b=%d\n”,a,b);system(“pause”);return 0;}解...
2019-08-15 15:30:02 139
原创 判断1000-2000之间的闰年
#include<stdio.h>#include<stdlib.h>int main(){for(int year=1000;year<=2000;year++){if(year%40&&year%100!=0||year%4000)printf("%d\n",year);}system(“pause”);return 0;}...
2019-08-15 15:02:53 65
原创 求第n个斐波那契数
斐波那契数:费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。#include<stdio.h> #include<stdlib.h>...
2019-08-13 12:36:46 199
原创 接受一个整型值(无符号),按照顺序打印他的每一位例如:输入1234,输出1 2 3 4
#include<stdio.h>#include<stdlib.h>void Prinf(unsigned int num){if(num>9){Prinf(num/10); //递归}printf("%d ",num%10);}int main(){Prinf(1234);system(“pause”);retu...
2019-08-08 10:53:08 379
原创 判断一个数是不是素数
#include<stdio.h>#include<stdlib.h>int Isprime(int num){//一个整数只能被1和本身整除就是素数if(num0||num1){return 0;}for(int i=2;i<num;i+=1){ //从2开始依次循环,尝试num能不能被当前的数整除if(num%i==0){ ...
2019-08-06 14:55:19 145
原创 求两个整数中的最大值
#include<stdio.h>#include<stdlib.h>int Max(int x,int y){if(x>y){return x;}return y;}int main(){int a=10;int b=50;int max=Max(a,b);printf("%d\n",Max(a,b));a=100;b=200;pri...
2019-08-06 13:53:47 2130
原创 模拟用户登录只能登陆三次(只允许输入三次)密码正确登陆成功,三次都错误则退出程序。
设置密码为123456注意:判断跳出循环条件#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char password[]=“123456”;int i=0;for(;i<3;i+=1){printf(“请输入密码:”);char input[100]=...
2019-08-06 13:27:28 3508 1
原创 打印100到200之间的素数`
素数:大于1的正整数,除了1和它本身以外,不能被其他正整数整除。 用100-200之间的每个数字除以2到其本身前面的那一个数字,若出现整除,则不是素数,没有出现整除,则是素数输出。#include<stdio.h>#include<stdlib.h>int main(){int i = 0;int j = 0;for (i = 100; i &l...
2019-08-06 13:19:59 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人