![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程题
风筱
最是人间留不住,朱颜辞镜花辞树。
展开
-
Java编程题之某年某月某日
题目:输入某年某月某日,判断这一天是这一年的第几天? int year, month, day; int days = 0; int d = 0; int e; input fymd = new input(); do { e = 0; System.out.print("输入年:"); year = fymd.input(); System.out.print("输入月:"); month = fymd.input(); System.out.p原创 2020-07-18 14:49:31 · 559 阅读 · 0 评论 -
Java编程题之完全平方数
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。 for (int x = 1; x < 100000; x++) { if (Math.sqrt(x + 100) % 1 == 0) { if (Math.sqrt(x + 268) % 1 == 0) {原创 2020-07-18 14:46:16 · 585 阅读 · 1 评论 -
Java编程题之奖金提成
题目:企业发放的奖金根据利润提成。题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? double x = 0, y原创 2020-07-18 14:39:18 · 327 阅读 · 0 评论 -
Java编程题之四个数字组成不同且无重复的三位数
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? int count = 0; for (int x = 1; x < 5; x++) { for (int y = 1; y < 5; y++) { for (int z = 1; z < 5; z++) { if (x != y && y != z && x != z) { count++; System.out.p原创 2020-07-18 14:36:40 · 5006 阅读 · 2 评论 -
Java编程题之球落地
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? double h = 100, s = 100; for (int i = 1; i < 10; i++) { s = s + h; h = h / 2; } System.out.println("经过路程:" + s); System.out.println("反弹高度:" + h / 2);...原创 2020-07-18 14:34:35 · 352 阅读 · 0 评论 -
Java编程题之完数
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。 System.out.println("1到1000的完数有: "); for (int i = 1; i < 1000; i++) { int t = 0; for (int j = 1; j <= i / 2; j++) { if (i % j == 0) { t = t + j; } if (t == i) {原创 2020-07-18 14:32:39 · 284 阅读 · 0 评论 -
Java编程题之s=a+aa+aaa+aaaa+aa...a的值
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。有用的话,记得点赞加收藏哦!关注也是可以有的!!! long a, b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print("输入数字a的值: "); a = s.nextInt(); System.out.print("输入相加的项数:"); in原创 2020-07-17 20:46:56 · 1705 阅读 · 0 评论 -
Java编程题之统计一行字符中的英文字母、空格、数字和其它字符的个数。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。直接进主题----->写代码 int digital = 0; int character = 0; int other = 0; int blank = 0; char[] ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for (int i = 0; i原创 2020-07-17 20:44:40 · 281 阅读 · 1 评论 -
Java编程之最大公约数和最小公倍数
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。public static void main(String[] args) { int a, b, m; Scanner s = new Scanner(System.in); System.out.print("键入原创 2020-07-17 11:54:13 · 500 阅读 · 0 评论 -
三目运算符之成绩等级
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 int x; char grade; Scanner s = new Scanner(System.in); System.out.print( "请输入一个成绩: "); x = s.nextInt(); grade = x >= 90 ? 'A' : x >= 60 ? 'B' :'C'; System.out.println("等级为:"+gr原创 2020-07-08 14:05:57 · 1798 阅读 · 0 评论 -
Java编程之质因数
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。Scanner s = new Scanner(System.in);System.out.p原创 2020-07-08 13:34:22 · 285 阅读 · 1 评论 -
Java编程之打印水仙花数
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。int b1, b2, b3;for (int m = 101; m < 1000; m++) { b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if ((b3 * b3 * b3 + b2 * b2 * b2 + b1 * b1 * b1) == m) {原创 2020-07-08 13:30:48 · 330 阅读 · 0 评论 -
Java编程之素数
题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。public static void main(String[] args) { int count = 0; for (int i = 101; i < 200; i += 2) { boolean b = false; for (int j = 2; j <= Math.sqrt(i); j++)原创 2020-07-08 13:28:42 · 487 阅读 · 0 评论 -
Java 菲波拉契数列问题(兔子数列)
题目 : 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24;原创 2020-07-08 09:09:47 · 208 阅读 · 0 评论