自定义博客皮肤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)
  • 收藏
  • 关注

原创 java实现排序(直接插入、希尔、选择、冒泡、快速、归并)

1、直接插入排序public void sort(int[] arr){ for(int i=1;i<arr.length;i++){ int k=arr[i];//有序区间[0,i)无序[i,arr.length), //为无序的第一个数 int j=i-1;//有序的最后一个数 while(j>=0&&arr[j]&gt...

2020-04-02 16:05:19 189

原创 Java的优先队列PriorityQueue

一、概念优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类。对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列。但对于自己定义的类来说,需要自己定义比较器。二、常用基本方法peek()//返回队首元素poll()//队首元素出队并返回队首元素add()//添加元素siz...

2020-03-03 15:55:11 210

原创 Java中的方法

方法的定义:是一个代码片段,类似于C语言中的函数1.能够模块化的组织代码,使代码条理清晰,更易于理解。2.可以使代码被重复使用,可以被随需要调用。方法必须定义类的内部,方法内部不可以定义函数,要在成员级别方法的定义语法:可选的修饰符们 、方法的返回值的类型、 方法的名称(参数列表){具体语句}public static void main(String[] args){add(2...

2019-11-06 15:14:25 114

原创 进制转换(给定十进制数)

1、转换为二进制根据定义为:原十进制数除二的余数计算机本身运行时也是将输入的数字按二进制存储的,可根据位运算调出想要的部分。

2019-10-29 21:14:43 183

原创 变量和运算符(Java)

一、变量变量指运行时可变的量,相当于开辟一块内存空间来保存一些数据。类型是对变量的种类进行了划分,不同类型具有不同的特性。1.整型变量(int)int 变量名=初始值;变量名是变量的标识,后续都是通过这个名字来用变量int maxValue = Integer.MAX_VALUE;System.out.println(maxValue+1);int minValue = Integ...

2019-10-28 22:13:49 87

原创 java代码的编写(基本步骤)

基本编写1.新建一个文本文件2.改名为HelloJava.java3.输入源代码,记得进行保存(Ctrl+S)4.在CMD命令模式下,进入代码所在目录首先使用E:切换盘符再使用cd目录名称进入目录5.javac HelloJava.java 进行编译6.java HelloJava 进行运行HelloJava.javapublic class HelloJava{ p...

2019-10-25 13:52:29 8109 1

原创 java软件的安装

1.首先安装jdk,选择默认方式安装(为了使得将来所写代码生成文件容易找到,如果可以自己找到也可直接选择自己想放置的位置)2.配置环境变量(在此电脑处右击选择属性,再在里面选择高级系统设置,会直接进入系统属性的高级界面里,再点击环境变量,选择Path进行编辑;如果上一步是默认方式安装,则在C盘的Progam Files里面找到java选项;点击进入再点击jdk,复制其路径粘贴在Path里...

2019-10-25 13:25:57 200

原创 返回二进制中一的个数

开始一个有点问题的算法#include<stdio.h>int count_one_bits(unsigned int value){ int a = value; while (a > 0) { return a % 2 + (count_one_bits(a / 2)); }}int main(){ int b = count_one_bits(15...

2019-10-18 15:39:36 187

原创 C语言操作符的总结

操作符有很多的分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符下标引用操作符函数调用操作符算术操作符+ - * / %%的两个数必须是整数,其返回的值是整除之后的余数;其余操作数可进行整数也可进行浮点数。/中如果两个数都是整数结果为整数,只要其中有浮点数其结果为浮点数。移位操作符<< 左...

2019-10-18 15:07:03 128

原创 简单三子棋(C语言)

界面设置void menu(){ printf("************************\n"); printf("******* 1.play *******\n"); printf("******* 0.exit *******\n"); printf("************************\n");}棋盘设置void Displayboard...

2019-10-12 22:16:09 78

原创 (c语言递归和非递归)实现strlen、求n的阶乘。

实现求字符串长度strlen递归实现#include<stdio.h>#include<string.h>int m_strlen(char*string){ if (*string == '\0') return 0; else return 1+m_strlen(string + 1);}int main(){ int len = m_st...

2019-10-05 16:15:31 152

原创 (c语言递归)实现n^k、输入一个数返回组成数字之和、打印一个整数的每一位。

实现n^k实现每次多一个n相乘#include<stdio.h>int nk(int n,int k){ if (k ==1) return n; else { return n*nk(n, k-1); }}int main(){ int n, k,c; printf("输入一个数和其次方数"); scanf_s("%d %d", &n, ...

2019-10-05 16:02:38 230

原创 递归和非递归实现斐波那契数

递归实现根据第三数为前两数之和写出#include<stdio.h>int fib(int n){ if (n < 3) return 1; else return fib (n - 1) + fib(n - 2);}int main(){ int n; scanf_s("%d", &n); printf("%d", fib(n)); r...

2019-10-05 15:50:05 103

原创 (函数实现)不同数的乘法表、两个数的交换、闰年判断、素数判断

使用函数实现乘法表#include<stdio.h>int table(int n){ int i, j, a; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { a = i*j; printf("%dx%d=%d\t", j, i, a); }printf("\n"); }}...

2019-10-05 15:39:14 108

原创 数组的初始化、逆置、清空使用函数实现。

分为三个函数进行实现。#include<stdio.h>void init(int arr[]){ for (int i=0; i < 5; i++) { arr[i] = i+1; printf("%d\t", arr[i]); }printf("\n");}void empty(int arr[]){ for (int i = 0; i <...

2019-10-05 15:26:00 132

原创 一直接收字符使大小写相互转换,是数字不输出

大小写字母ascii值相差32#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ char c1, c2; printf("输入一个字符\n"); while (1) { scanf("%c", &c1); if (c1 >= 'a'&&c1 < 'z...

2019-09-27 17:08:03 176

原创 猜数字游戏

分析:1.提供所猜数与随机生成数大小差异;2.设置出现生成随机数。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){ printf("*****************\n"); printf("****...

2019-09-27 17:02:28 95

原创 编写密码输入场景,输入正确即成功,错误三次推出(scanf和scanf_s区别)

利用for循环即可实现#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int i = 0; char key[20] = { 0 }; for (i = 0; i < 3; i++) { ...

2019-09-27 16:57:25 173

原创 折半查找有序整型数组中的相应数字,对应返回下标,否则返回-1.(及sizeof求数组长度问题)

折半查找相应数字分析:1.标记左右下标通过下标的改变产生新的寻找字段;2.比较左右下标确定有可查找范围,相等时即为找到。#include<stdio.h>int main(){ int arr[] = { 1, 2, 3,4,5,6, 7 }; int sz = sizeof(arr) / sizeof(arr[0]); int k = 5; int n = 0; ...

2019-09-27 16:45:08 196

原创 求Sn=a+aa+aaa+aaaa+aaaaa的值

分析:1.每次值都是在原值上加个数a的10个数a-1幂次倍;2.在每个单式结果累计即为所求值。#include<stdio.h>#include<math.h>//调用次方函数头文件int main(){ int i, j, n; int sum = 0; int ss = 0; printf("输入一个数字:"); scanf_s("%d", &...

2019-09-22 17:32:21 1328

原创 计算水仙花数

#include<stdio.h>int main(){ int i, j, k, n; printf("水仙花数:"); for (n = 100; n < 1000; n++) { i = n / 100; j = n / 10 - i * 10; k = n % 10; if (n == i*i*i + j*j*j + k*k*k) pri...

2019-09-22 17:24:33 149

原创 输出菱形图形

将菱形分为上下两部分输出,每一行通过比较中轴确定准确位置#include<stdio.h>int main(){ char diamond[13][13]; int i, j; for (i =1; i < 14; i++) { if (i < 13 / 2 + 1) { for (j = 0; j < 13; j++) if (13...

2019-09-22 17:14:57 313

原创 计算1-100内出现9的次数;计算1/1-1/2+1/3....-1/100的结果

计算1-100内9出现的次数先分析题:1.个位出现9;2.十位出现9.#include<stdio.h>int main(){ int i; int num = 0; for (i = 9; i < 101; i++) { if (i % 10 ==9) ++num; if (i / 10 == 9) ++num; } printf("...

2019-09-22 17:09:20 209

原创 两个数组值相互交换

这是两个数组相同长的情况下,其中的数于数交换类似于我之前写的两个数交换。#include<stdio.h>int main(){ int a[] = { 1, 2, 3 }; int b[] = { 4, 5, 6 }; int i,j; int c=sizeof(a)/sizeof(a[0]);//求数组a中的个数 for (i = 0, j = 0; i < ...

2019-09-22 16:59:20 879

原创 将三个数按从大到小排序输出

我这个代码使用的是冒泡排序法,第一层循环使数组数据进入,第二层循环使数字进行对比,互相交换位置,使其排出正确序列。#include<stdio.h>int main(){ int a[] = { 5, 9, 3 }; int i, j,t; for (j = 0; j < 3;j++)//输入数组数据 for (i = 0; i < 3 - j;i++)//进...

2019-09-20 13:02:59 1430

原创 求十个数中的最大值

利用循环使每个数进行比较得到最大数结果#include<stdio.h>int main(){ int a[10] = { 3, 3, 3, 3, 6, 8, 9, 2, 3, 2 }; int i; int max =a[0]; for (i = 0; i < 9; i++) { if (a[i]>max) { max= a[i]; } ...

2019-09-20 12:43:53 143

原创 求两数的最大公约数

公约数即是几个整数同时均能整除的整数,最大公约数即其中最大的那个数。#include<stdio.h>int main(){ int a, b,n; printf("输入两个数:\n"); scanf_s("%d %d", &a, &b); n = a; if (n > b) n = b;//先确定两个数中较小的做参考 for (int i ...

2019-09-20 12:40:20 106

原创 交换两个数(和其不借助中间变量方法)

先设置两个数,再交换。#include<stdio.h>int main(){ int a = 5; int b = 6; int c; c = a; a = b; b = c; printf("a=%d\tb=%d", a, b);}接下来是不使用中间变量第一种#include<stdio.h>int main(){ int a = 5...

2019-09-19 22:49:22 302

原创 九九乘法表

双层for循环,使得数据输入。#include<stdio.h>int main(){ int i, j, a; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { a = i*j; printf("%dx%d = %d\t", i, j, a); } printf("\n");...

2019-09-19 22:24:23 55

原创 关于我的介绍

我叫李颖颖现在是西安工业大学计算机科学与工程学院的一名大学生,希望可以通过这个平台分享自己在学习过程中的经验与知识,当然更是希望借助平台也让自己知道更多优秀计算机相关人员的学习方法与经验,让自己更加优秀。 对于计算机,我已经有了两年的学习与动手敲代码的一些经验,学了很多关于计算机的知识。但对于计算机本身,还是不够理解。在写程序过程中也没有能够做到那么尽善尽美,还经常犯错。而大学本身就很...

2019-09-18 15:28:13 173

原创 判断1000-2000年之间的闰年

闰年定义:可以被4整除不能被100整除的普通年为 闰年;可以被400整除的世纪年闰年;#include<stdio.h>int main(){ int a; printf("输入1000年到2000年判断闰年:"); scanf_s("%d",&a); if( (a % 4 == 0 && a % 100 != 0) || (a%400==0))...

2019-09-16 15:14:00 85

原创 输出100到200间的素数

设置两层for循环,第一层输入所需素数的范围,第二层输出素数#include<stdio.h>int main(){ int i, j; int c; for (i = 100; i <= 200; i++) { int c = 0; for (j = 2; j*j< i; j++) { if (i%j == 0) c = 1; }...

2019-09-16 14:54:14 108

空空如也

空空如也

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

TA关注的人

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