![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计
做图像加密的Tara
Keep learning
展开
-
Java贪吃蛇游戏
1、DemoAppimport javafx.animation.AnimationTimer;import javafx.application.Application;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.canvas.Canvas;import javafx.scene.canvas.GraphicsContext;import javafx.scene.input.K原创 2021-03-01 21:49:30 · 194 阅读 · 0 评论 -
年月日时分秒顺计时/倒计时---Java
1、//年月日时分秒之差public class MyDateTime {// private int year;// private int month;// private int day; private MyDate date;// private int hour;// private int minute;// private int second; private MyTime time; public MyDate原创 2021-02-17 20:45:34 · 693 阅读 · 0 评论 -
三子棋小游戏简易版---Java
游戏操作如图示:原理:主要借助3x3的二维数组实现:1、Main–主程序public class Main { public static void main(String[] args) { Player player=new Player();//玩家 Game game=new Game(player); //一次循环代表一次游戏 while (true){ game.Init();//初始化原创 2021-02-16 09:02:01 · 321 阅读 · 1 评论 -
时分秒顺计时/倒计时---Java
功能:顺计时、倒计时实现:1、顺计时public class MyTime { private int hour; private int minute; private int second; public MyTime(int hour, int minute, int second) { check(hour,minute,second); this.hour = hour; this.minute = minut原创 2021-02-15 21:56:55 · 389 阅读 · 0 评论 -
有序二维数组实现二分查找---Java
1、如图示2、实现查找public class Search { //用一维数组表示返回元素下标 比如 int[]{0,3} 第0行的第3个 public static int[] Search(long[][] array,int rows,int columns,long target){ //划范围 Range range=new Range(array,rows,columns); while (range.size()>原创 2021-02-15 18:18:29 · 230 阅读 · 1 评论 -
(代码练习)计算日期差---Java
1、年月日之差/** * 构造方法: * MyDate(MyDate date); * MyDate(int year,int month,int day); * * 对外方法 * public void nextDay() * public void preDay() * public String toString() */public class MyDate { private int year; private int month; private原创 2021-02-14 22:36:28 · 236 阅读 · 1 评论 -
(类和对象)计算两个日期之间相差天数---Java
1、要求:求两个日期之间相差的天数,如1999.12.19和2021.2.13之间相差了多少天2、实现要点:注意每个月的总天数。注意闰年二月的天数。3、实现(1)public class MyDate { public int year; public int month; public int day; //1、校验,检测传入参数的合法性 //year>1949 //1<=month<=12; //1<=day&l原创 2021-02-13 01:14:20 · 723 阅读 · 2 评论 -
一些小练习---Java
判断素数说明:素数也称质数。是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。import java.util.Scanner;public class isPreme { public static void main(String[] args) { System.out.println("请输入需要判定的数:"); Scanner sc=new Scanner(System.in); while (sc.hasNext.原创 2021-01-25 15:02:09 · 117 阅读 · 0 评论 -
(栈帧理解)汉诺塔游戏---Java
描述有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B/C上,并且每次移动同一根柱子上都必须保证小盘子在大盘子上方,请问至少如何移动?分析begin other end(从begin移动到end)1、只有一个盘子时,n==1,直接移动一次。2、两个盘子,先移动一个盘子到other,再移动一个到end,再将other柱子 上的盘子移动到end。3、三个盘子,先解决两个盘子,按照上述2先将上面两个盘子移动到oth原创 2021-01-24 17:12:54 · 131 阅读 · 1 评论 -
(方法练习)猜数字游戏---Java
步骤:1、设置不同难度。2、根据难度设置对应生成随机数范围。3、根据设置的随机数范围生成随机数。4、根据难度设置对应的可猜次数。实现:import java.util.Random;import java.util.Scanner;public class GuessNumber { public static void main(String[] args) { int level=selectLevel();//选择难度 int range=getR原创 2021-01-19 21:09:27 · 399 阅读 · 0 评论 -
(方法练习)打印0~999的水仙花数---Java
public class praMethod { //定义一个方法,计算n的m次方(均为正整数),很容易溢出,所以long类型会好一点 public static long pow(int n,int m){ int r=1; for (int i=1;i<=m;i++){//乘m次 r=n*r; } return r; } //定义一个方法,判断n是不是水仙花数 /原创 2021-01-19 07:11:16 · 199 阅读 · 0 评论 -
(代码练习)猜数字小游戏---Java
思路:产生随机数==>用户选择难度==>读取用户输入==>难度梯度设置==>比较==>循环/退出实现:import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;import java.util.Random;import java.util.Scanner;//0 bound:10 10次 / 1 bound:100 7次 / 2 bound:1000 5次public class GuessNum {原创 2021-01-04 12:48:27 · 181 阅读 · 0 评论 -
(代码练习)打印整数二进制的奇数位和偶数位---C语言
要求:获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列思路:通过移位和与操作符来实现。要打印的位和1相与的结果是它本身,所以移位再和1相与可得结果。实现:...原创 2020-12-14 12:52:12 · 196 阅读 · 0 评论 -
(代码练习)求两个数二进制中不同位的个数---C语言
要求:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?思路:将两个数进行按位异或,此时相同的二进制比特位清零,不同的二进制比特位为1;采用按位与统计异或完成后结果的二进制比特位中有多少个1。实现:#include <stdio.h>#include <windows.h>int DifferBit(int a, int b){ int temp = a^b; int count = 0; while (temp){ temp = te原创 2020-12-13 21:01:09 · 182 阅读 · 0 评论 -
三子棋游戏---C语言
好久没有写博客了,经过一段时间的学习,我仍然菜得不得了,甚至比以前更菜了。如果做人可以不用发sci,不用发EI,不用写毕业论文,该有多么快乐啊!猪的日子多么简单啊,一天吃吃喝喝睡睡,KPI就完成了,也不知道它们快不快乐。三子棋游戏的意思就是,大家上高中那会儿经常会和前后左右桌在草稿纸上大战几百回合的,并没有什么技术含量的,但是我经常输的,那种游戏。这玩意儿用C怎么实现呢?哎呀,其实我现在还做不了这么漂亮的。不管三七二十一,先把步骤捋一捋。1、绘制棋盘(坐标实现)2、用户落子3、判断(赢了没)原创 2020-11-17 17:01:52 · 183 阅读 · 0 评论 -
(代码练习)二分查找---C语言
在一个整形有序数组中查找具体的某个数二分查找:在一个有序的序列中,找某个数据是否在该集合中,如果在打印该数据在集合中的下标,否则打印找不到具体找的方式:找到数组的中间位置检测中间位置的数据是否与要查找的数据key相等a: 相等,找到,打印下标,跳出循环b: key < arr[mid], 则key可能在arr[mid]的左半侧,继续到左半侧进行二分查找c: key > arr[mid], 则key可能在arr[mid]的右半侧,继续到右半侧进行二分查找如果找到返回下标,否则原创 2020-10-19 14:56:47 · 781 阅读 · 0 评论 -
(代码练习)猜数字游戏---C语言
思路其实很简单,就是在1~100之间产生一个随机数,然后让你去猜。首先来个最简单的版本:#include <stdio.h>#include <windows.h>#pragma warning(disable:4996)int main(){int num = rand()%100+1; //产生一个在1~100之间的随机数int input = 0;while (1){ printf("请输入猜的数字:"); scanf("%d", &input);原创 2020-10-19 10:22:08 · 355 阅读 · 0 评论 -
(代码练习)九九乘法表---C语言
思路:两个循环进行控制外层循环控制打印多少行内部循环控制每行打印多少个表达式以及表达式内容#include <stdio.h>#include <windows.h>int main(){int i = 0; //控制行数for(i=1; i<=9; i++){//打印每一行内容,每行有i个表达式int j = 0;for(j=1; j<=i; j++){printf("%d*%d=%2d “, i, j, i*j);}printf(”\原创 2020-10-19 08:26:47 · 211 阅读 · 0 评论 -
(代码练习)求最大值---C语言
思路:采用循环的方式输入一个数组使用max标记数组中的最大值,采用循环的方式依次获取数组中的每个元素,与max进行比较,如果arr[i]大于max,更新max标记的最大值,数组遍历结束后,max中保存的即为数组中的最大值。#include <stdio.h>#include <windows.h>int main(){int arr[10] = { 0 };int i = 0;int max = 0;for (i = 0; i<10; i++){ s原创 2020-10-16 18:05:13 · 1301 阅读 · 0 评论 -
(代码练习)分数求和---C语言
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果/*思路:从上述表达式可以分析出a. 该表达式主要由100项,基数项为正,偶数项为负设置一个循环从1~100,给出表达式中的每一项:1.0/i, 注意此处不能使用1,否则结果全部为0然后使用flag标记控制奇偶项,奇数项为正,偶数项为负然后将所有的项相加即可*/#include <stdio.h>#include <windows.h>int main(){原创 2020-10-14 14:12:38 · 3687 阅读 · 1 评论 -
(代码练习)1~100中出现数字9的个数---C语言
出现9的数字有哪些?出现整十之前的数字就是含有9的数字。所以方法一:打印整十前面的数。运行结果:这种方法显得不够专业,而且漏掉了90及其以后十位为9的数!!下面介绍方法二:思路:给一个循环从1遍历到100,拿到每个数据后进行一下操作a. 通过%的方式取当前数据的个位,检测个位数据是否为9如果是,给计数器加1b. 通过/的方式取当前数据的十位,检测十位数据是否是9,如果是,给计数器加1循环一直继续,直到所有的数据检测完,所有9的个数已经统计在j计数中。#include <原创 2020-10-14 13:40:59 · 1379 阅读 · 0 评论 -
(代码练习)打印素数/质数---C语言
首先明确素数的概念:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。其次是定范围,因为素数有无限个。这里定为100~200之间。方法一:试除法:...原创 2020-10-14 11:11:29 · 1182 阅读 · 0 评论 -
(代码练习)闰年---C语言
首先明确闰年的概念:普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年(如2004年、2020年就是闰年)。世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。也就是说:四年一闰;百年不闰,四百年再闰以1000~2000为例:要满足 year%40 && year%100!=0 || year %4000vs2013试一下运行结果当然其实有更简单的写法:#include <stdio.h&原创 2020-10-14 09:34:02 · 1655 阅读 · 0 评论