Java编程题练习
文章平均质量分 60
ylyang12
这个作者很懒,什么都没留下…
展开
-
正整数的质因数分解
需求:从控制台输入一个正整数,打印出该正整数分解质因数的结果. 思路分析:1、对num(用户输入的正整数)进行分解质因数,先找到最小质数x,即2 2、如果这个质数等于num,说明质因数分解过程完成,打印最终结果即可。 3、如果num<>x,但num能被x整除,则需打印出x的值,并用num除以x的商作为新的正整数原创 2016-10-10 19:48:34 · 1252 阅读 · 0 评论 -
分别用for循环和while循环实现打印金字塔图形
需求:1、用for循环实现打印金字塔图形2、用while循环实现打印金字塔图形public class ForWhilePyramids { public static void main(String[] args) { printForPyramids(); printWhilePyramids(); } /** * 使用for循环打印金字塔图形 */ publi原创 2016-10-20 21:38:56 · 18589 阅读 · 0 评论 -
请写一个简单的求数组元素最大值和最小值的方法
需求:1、求数组中元素的最大值和最小值public class ArrayMaxMin { public static void main(String[] args) { int[] arr = { 1, 5, 2, 8, 7, 12, 21 };// 定义一个数组 int max = getMax(arr);// 调用获取元素最大值的方法 // int max = getMa原创 2016-10-20 22:55:37 · 8055 阅读 · 0 评论 -
输入一个数,查找该位置上的斐波那契数
需求:1、输入一个数n,计算输出斐波那契数列的第n个值。(斐波那契数:一个数等于前两个数的和)import java.util.Scanner;public class Fibonacci { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.p原创 2016-10-20 23:35:49 · 1715 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
public class FractionAdd { public static void main(String[] args) { double sum = 0; double n1 = 1, n2 = 2, sn = 0;// 经分析,分子分母都为斐波那契数列 for (int i = 1; i <= 20; i++) {// 数列前20项,循环20次 sum += n原创 2016-10-30 22:30:00 · 3783 阅读 · 0 评论 -
统计一串字符串中各个字符出现的次数
需求:1、由用户输入任意一串字符串,要求算出该字符串中各个单词字符出现的次数。import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class StringCount { public static void main(String[] args) { Scanner scan原创 2016-10-30 12:35:16 · 5346 阅读 · 0 评论 -
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
需求:1、有一个int类型数组,数组内有若干元素,有用户输入移动的位置数m,要求写一个程序,将最后的m个数编程最前面的m个数,并返回变换后的新数组。import java.util.Arrays;import java.util.Scanner;public class NumberMove { public static void main(String[] args) { Sc原创 2016-10-30 11:00:00 · 5372 阅读 · 0 评论 -
字符串操作-取一个整数x从右端开始的4~7位
需求:1、用户输入任意大于等于7位数的正整数,要求写一个算法返回该数从右端开始的4~7位。import java.util.Scanner;public class GetNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print原创 2016-10-30 10:39:52 · 935 阅读 · 0 评论 -
素数的判断和输出
质数(Prime number)又称素数,有无限个。素数定义为在大于1的自然数中,除了1和它本身以外不再有其它因数的数称为素数。需求:1、判断输入数字是否为素数。2、指定范围内的素数和素数的个数,并输出。public class Prime { public static void main(String[] args) { isPrime(4);// 判断4是否为素数 isP原创 2016-10-05 20:41:25 · 848 阅读 · 0 评论 -
水仙花数
水仙花数(Narcissistic Number)又称阿姆斯特朗数,是自幂数的一种,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。严格来说,三位数的3次幂才称为水仙花数。需求:输出所有三位数的水仙花数。public class NarcissisticNumber { public static void main(String[] args) { Syst原创 2016-10-05 22:42:41 · 519 阅读 · 0 评论 -
使用二维数组实现存储学生成绩
需求:1、定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课 按存储顺序依次为:core,C++,coreJava,Servlet,JSP和EJB2、循环给二维数组的每一个元素赋0~100之间的随机整数。3、按照列表的方式输出这些学员的每门课程的成绩。4、要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。5、要求编写程序求所有学员的某门课程的平均分。im原创 2016-10-25 20:21:07 · 20004 阅读 · 2 评论 -
请写一个判断回文的方法
回文:回文字符串是指正着读和反着读该字符串都是相同拼写需求:1、用户输入一个字符串,程序调用判断回文的方法判断字符串是否是回文,并输出判断的结果。import java.util.Scanner;public class Palindrome { public static void main(String[] args) { Scanner scan = new Scanne原创 2016-10-25 16:40:08 · 1718 阅读 · 0 评论 -
写一个简单猜数字游戏的小程序
需求:1、要求随机生成一个整数,由用户输入猜测的数字,猜测正确则游戏结束,错误则分数减10分,猜测次数自增1.当分数减为0时,提示用户是否充值,用户充值则游戏继续,重新生成随机数字,总分和答题次数重置.,否则游戏结束。2、分数变量,初始化总分为100分,用户猜测次数变量,初始化为0.import java.util.Random;import java.util.Scanner;publ原创 2016-10-25 11:22:56 · 7066 阅读 · 0 评论 -
找出1000以内的完全数
完全数:(Perfect Number)又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。需求:判断并输出1000以内的所有完全数。public class PerfectNumber { public static void main(String[] args)原创 2016-10-10 20:08:58 · 3015 阅读 · 0 评论 -
求s=a+aa+aaa+aaaa+aa...a的值
需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是1到9中的一个数字,该数字有用户从控制台输入,项数(多少项相加)也由用户从控制台输入。实现结果如下:import java.util.Scanner;public class Add { int x, y;// 定义变量x,y,x指代1~9之间的任意整数,y原创 2016-10-10 19:57:26 · 2285 阅读 · 0 评论 -
分别用for循环和while循环实现九九乘法表的正向打印和颠倒打印
需求:1、使用for循环实现九九乘法表正向和颠倒打印。2、使用while循环实现九九乘法表的正向打印和颠倒打印。public class Print99Demo { public static void main(String[] args) { printFor99(); printWhile99(); printForReverse99(); printWhileRev原创 2016-10-20 21:11:08 · 10587 阅读 · 0 评论