java
y_bra_ke
努努力,加加油
展开
-
LeetCode第55题:跳跃游戏:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。
LeetCode第55题:跳跃游戏:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。原创 2022-09-27 14:57:08 · 2987 阅读 · 0 评论 -
有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现
题目: 有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出这6个候选人的票数。(10分)代码部分:#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,int> m; int a=0; pe原创 2021-07-04 20:40:31 · 1229 阅读 · 0 评论 -
给定一个字符串,输出第一次出现k次的字母java,c++实现
题目:给定一个字符串,输出第一次出现k次的字母。示例: 输入:abbcdaabgb 3 输出:a 输入:aaabbb &nb原创 2021-04-08 16:02:55 · 534 阅读 · 0 评论 -
输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现
题目:/* 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出*/代码部分:#include<iostream>using namespace std;struct student{ char name[50]; //char接收是一个字符 char num[50]; int ch; //语文 int math; //数学 int en; //英语 double ave; //平均成绩};原创 2021-03-12 22:26:25 · 3356 阅读 · 0 评论 -
质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数
题目:质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数代码部分:#include<iostream>using namespace std;void getnum(int &a){ //分解函数 char str='*'; cout<<a<<"="原创 2021-03-12 18:28:36 · 1753 阅读 · 0 评论 -
从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。
题目:/*第二题从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。*/代码:我是用的c++做的。#include<iostream>using namespace std;int main(){ int num[10]; int min=99999,a=0; for(int i=0;i<10;i++){ cin>>num[i]; if(min>num[i]){ min=num[i]; //最小值用原创 2021-03-12 13:35:53 · 3096 阅读 · 0 评论 -
递归实现牛顿法求整数平方根(原理: 给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a X1 = a/2 X2 = (X1+a/X1)/
题目:/*递归实现牛顿法求整数平方根(原理: 给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a X1 = a/2 X2 = (X1+a/X1)/2 … … … Xn+1 = (Xn+a/Xn)/2)*/原创 2021-03-12 12:25:14 · 602 阅读 · 0 评论 -
如何在电脑中配置jdk环境变量
以下是配置步骤: 1.下载jdk,一般都是用Java SE 8U231版本的,这个就可以直接去官网下载就可以了,jdk下载官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html。 2.直接双击下载好的安装包,然后注意一下安装路径,一定要知道自己的安装路径(我是直接安装在了我的d盘路原创 2021-04-22 15:46:32 · 522 阅读 · 0 评论 -
3、约瑟夫问题的一种描述是:编号为1,2,……,n的n个人按顺时针方向坐一圈,每人持有一个密码(正整数)。一开始任选一个作为报数上限值m,从第一个开始顺时针自1开始顺序报数,报到m是停止报数。报m的人
题目:/*3、约瑟夫问题的一种描述是: 编号为1,2,……,n的n个人按顺时针方向坐一圈,每人持有一个密码(正整数)。一开始任选一个作为报数上限值m,从第一个开始顺时针自1开始顺序报数,报到m是停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人重新从1报数,如此下去,直到所有的人全部出列为止。设计一个程序,求出出列顺序。(20分) 初值:m 人数:n 依次的密原创 2021-02-14 21:47:01 · 8319 阅读 · 2 评论 -
2、求100以内的素数之和。(20分)
题目:/*2、求100以内的素数之和。(20分)*/代码:public class Two207 { public static void main(String[] args) { int s = 0; for (int i = 2; i < 100; i++) { for (int j = 2; j <= i; j++) { //i从2除到i if (i%j == 0 && i != j) { //能整除直接跳出 b原创 2021-02-14 16:07:43 · 1896 阅读 · 0 评论 -
1、输入四个整数,按照从小到大顺序输出。(20分)
题目:/*1、输入四个整数,按照从小到大顺序输出。(20分)*/代码:注:题目说的是四个数的排序,我就直接写了个冒泡排序public class One207 { public static void main(String[] args) { System.out.println("数据(空格隔开数据):"); Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); scanner原创 2021-02-14 15:43:13 · 7611 阅读 · 6 评论 -
5、找出100到1000内的不含9的素数,存到result.txt文件中
题目:/*5、找出100到1000内的不含9的素数,存到result.txt文件中*/代码:public class Five127 { public static void main(String[] args) throws IOException { File file = new File("C:\\Users\\HASEE\\Desktop\\Five127.txt"); FileWriter writer = new FileWriter(file,true);原创 2021-02-03 23:16:32 · 323 阅读 · 0 评论 -
4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 * * 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个
题目:/*4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔。 第3行:给定分数 当读到N=O时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。 输出格式:对每个测试用例,将获得给定分数的学生人原创 2021-02-03 23:10:58 · 1846 阅读 · 0 评论 -
3、题目要求:读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。 输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为“A+B=“,相邻两
题目:/* 3、题目要求:读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。 输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A+B=",相邻两字符串有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。 输出格式:对每个测试用例输出1行,即A+B的值。 &nbs原创 2021-02-03 22:58:43 · 4088 阅读 · 0 评论 -
2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直
题目:/*2、已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编为k的人开始报数,数到m的那个人出列; 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 输入:n= 9,k= 1, m=5 输出:5,1,7,4,3,6,9,2,8*/public class Two127 { public static void main(String[] args) {原创 2021-02-03 22:39:44 · 2125 阅读 · 0 评论 -
1、存在如下数列1、1、2、4、7、13、24、44、81、149......现要求该数列第n项的值(n从O开始算)。 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149
**题目**/*1、存在如下数列1、1、2、4、7、13、24、44、81、149…现要求该数列第n项的值(n从O开始算)。程序运行结果:1/2输入:4输出:7输入:9输出:149*/我没有用递归直接用的循环,n4=n1+n2+n3(前三项相加等于第n项)代码:public class One127 { public static void main(String[] args) { System.out.println("第n项:"); Scanner sc=原创 2021-02-03 22:26:49 · 1142 阅读 · 0 评论 -
/* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“
题目:编程题第五题(20分):本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N(<=1000)和一原创 2021-01-27 15:21:42 · 2966 阅读 · 2 评论 -
/* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
这个和之前写的一样public class Four { public static void main(String[] args) { int x=1; int y=1; int z=1; int s=0; for(x=1;x<30;x++) { for(y=1;y<75;y++) { for(z=1;z<143;z++) { if (5*x+2*y+z==150&&x+y+z==100) { s原创 2021-01-24 16:28:41 · 3152 阅读 · 0 评论 -
/* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */
使用java做的public class Three { public static void main(String[] args) { for (int i = 100; i < 999; i++) { int a=i%10; //取这个三位数的个位 int b=i/10%10; //取这个三位数的十位 int c=i/100; //取这个三位数的百位 int s=0; s=a*a*a+b*b*b+c*c*c; if(i==s) { Syst原创 2021-01-24 16:26:20 · 364 阅读 · 0 评论 -
/* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */
使用java做的public class Two { public static void main(String[] args) { int n=10; //初始10m double s=100,a,num=0; for (int i=1;i<=n;i++) { a=Math.pow(0.5, i); //记录第i次所弹的高度 s=100*a+s; //共经过多少米 num=100*a; } System.out.println("共经过:"+s原创 2021-01-24 16:21:47 · 354 阅读 · 0 评论 -
/* * 编程第一题(20分): 1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100) */
使用java做个题class One { public static void main(String[] args) { int s=0; //用来记录最后的结果 for (int j=1;j<=100;j++) { int a=0; //用来记录,每次1+...+n的值 for (int i=1;i<=j;i++) { a=a+i; } s=s+a; //将这几次1+...+n的值相加 } System.out.printl原创 2021-01-24 16:16:26 · 325 阅读 · 1 评论 -
andriod studio中的显式跳转和隐式跳转
比如要从A----->B1.显式跳转在A的activity中的匿名内部类(这里用匿名内部类)中的写如下代码:Intent intent = new Intent(this, BActivity.class) //前一个参数可以写成AActivity.thisstartActivity(intent);这样就实现了显式跳转。2.隐式跳转(1)在manifests文件中,这样注册...原创 2020-04-22 10:27:44 · 969 阅读 · 3 评论 -
java实验2词法分析程序设计
具体实现程序:import java.util.Scanner;public class Analyze_terms {private String keyWord[] = {"for","if","then","else","while","do"};private char ch;//判断是否是关键字boolean isKey(String str){ for(int...原创 2019-11-14 18:34:45 · 656 阅读 · 0 评论 -
双列集合,往treeMap里添加元素的时候注意的事项
双列集合:数据是成对存在的,存在映射关系。TreeSet要注意的事项:1.往treeMap里添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照元素自然顺序特性进行排序储存。2.往treeMap里添加元素的时候,如果元素的键本身 不具备 自然顺序的特性,那么该键所属的类必须要实现Comparable接口,把键的比较规则定义在comparTo(T o)方法上。3.往treeMa...原创 2019-11-11 20:19:28 · 603 阅读 · 0 评论 -
将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。
2、将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。public class Two_2money {public static void main(String[] args) { int x=1; //1-10,10 int y=1; //1-18,5 int z=1; for(x=1;x<10;x+...原创 2019-11-11 20:08:01 · 4851 阅读 · 1 评论