自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&gt...

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关注的人

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