【程序11】
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public class lianxi11 {public static void main(String[] args) {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.println(x*100 + y*10 + z );}}}}System.out.println("共有" + count + "个三位数");
}
}

【程序12】
题目:企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润,求应发放奖金总数?

import java.util.*;
public class lianxi12 {public static void main(String[] args) {double x = 0,y = 0;System.out.print("输入当月利润(万):");Scanner s = new Scanner(System.in);x = s.nextInt();if(x > 0 && x <= 10) {y = x * 0.1;} else if(x > 10 && x <= 20) {y = 10 * 0.1 + (x - 10) * 0.075;} else if(x > 20 && x <= 40) {y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;} else if(x > 40 && x <= 60) {y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03;} else if(x > 60 && x <= 100) {y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015; } else if(x > 100) {y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01;}System.out.println("应该提取的奖金是 " + y + "万");
}
}

【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

public class lianxi13 {public static void main(String[] args) {for(int x =1; x<100000; x++) {if(Math.sqrt(x+100) % 1 == 0) {if(Math.sqrt(x+268) % 1 == 0) {System.out.println(x + "加100是一个完全平方数,再加168又是一个完全平方数");}}}
}
}

按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。
【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?

import java.util.*;
public class lianxi14 {public static void main(String[] args) {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.print("输入天:");day = fymd.input();if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) {System.out.println("输入错误,请重新输入!");e=1 ; }}while( e==1);for (int i=1; i <month; i++) {switch (i) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31;break;case 4:case 6:case 9:case 11:days = 30;break;case 2:if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {days = 29;} else {days = 28;}break;}d += days;}System.out.println(year + "-" + month + "-" + day + "是这年的第" + (d+day) + "天。");
}
}
class input{public int input() {int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value;
}
}

【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.*;
public class lianxi15 {public static void main(String[] args) {input fnc = new input();int x=0, y=0, z=0;System.out.print("输入第一个数字:");x = fnc.input();System.out.print("输入第二个数字:");y = fnc.input();System.out.print("输入第三个数字:");z = fnc.input();   if(x > y) {int t = x;x = y;y = t;}if(x > z) {int t = x;x = z;z = t;}if(y > z) {int t = y;y = z;z = t;}System.out.println( "三个数字由小到大排列为: "+x + " " + y + " " + z);
}
}
class input{public int input() {int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value;
}
}

【程序16】
题目:输出9*9口诀。

public class lianxi16 {public static void main(String[] args) {for(int i=1; i<10; i++) {for(int j=1; j<=i; j++) {System.out.print(j + "*" + i + "=" + j*i + "    " );if(j*i<10){System.out.print(" ");}
}System.out.println();}
}
}

【程序17】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

public class lianxi17 {public static void main(String[] args) {int x = 1;for(int i=2; i<=10; i++) {x = (x+1)*2;}System.out.println("猴子第一天摘了 " + x + " 个桃子");
}
}

【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

public class lianxi18 {static char[] m = { 'a', 'b', 'c' };
static char[] n = { 'x', 'y', 'z' };
public static void main(String[] args) {for (int i = 0; i < m.length; i++) {for (int j = 0; j < n.length; j++) {if (m[i] == 'a' && n[j] == 'x') {continue;
} else if (m[i] == 'a' && n[j] == 'y') {continue;} else if ((m[i] == 'c' && n[j] == 'x')|| (m[i] == 'c' && n[j] == 'z')) {continue;} else if ((m[i] == 'b' && n[j] == 'z')|| (m[i] == 'b' && n[j] == 'y')) {continue;} elseSystem.out.println(m[i] + " vs " + n[j]);}}
}
}

【程序19】
题目:打印出如下图案(菱形)

public class lianxi19 {public static void main(String[] args) {int H = 7, W = 7;//高和宽必须是相等的奇数for(int i=0; i<(H+1) / 2; i++) {for(int j=0; j<W/2-i; j++) {System.out.print(" ");}for(int k=1; k<(i+1)*2; k++) {System.out.print('*');}System.out.println();}for(int i=1; i<=H/2; i++) {for(int j=1; j<=i; j++) {System.out.print(" ");}for(int k=1; k<=W-2*i; k++) {System.out.print('*');}System.out.println();}
}
}

【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

public class lianxi20 {public static void main(String[] args) {int x = 2, y = 1, t;double sum = 0;for(int i=1; i<=20; i++) {sum = sum + (double)x / y;t = y;y = x;x = y + t;}
System.out.println("前20项相加之和是: " + sum);
}
}

JAVA编程练习题(50题及答案11-20)相关推荐

  1. java 编程题_最新JAVA编程题全集(50题及答案)92862

    <最新JAVA编程题全集(50题及答案)92862>由会员分享,可在线阅读,更多相关<最新JAVA编程题全集(50题及答案)92862(32页珍藏版)>请在人人文库网上搜索. ...

  2. JAVA编程题全集(50题及答案) 之 21-50题

    JAVA编程题全集(50题及答案) 之 java编程题1~20题 [程序21] 题目:求1+2!+3!+-+20!的和 public class lianxi21 {public static voi ...

  3. Java基础编程练习50题(转载)

    JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if.for.while可 ...

  4. JAVA经典算法50题(转)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51097928 JAVA经典算法50题 [程序1]   题目:古典问题:有一对兔子, ...

  5. 刷题汇总(一)leetcode 精选50题 JavaScript答案总结

    题目来源 腾讯精选练习(50 题) 信息更新时间:2019-3-11,因为要准备面前端,就用js做了遍来熟悉JavaScript这门语言,50道题均已提交通过. GitHub地址:https://gi ...

  6. 刷题汇总(三)leetcode 精选50题 C++答案总结

    题目来源 腾讯精选练习(50 题) 相关: 刷题汇总(一)leetcode 精选50题 JavaScript答案总结 刷题汇总(二)剑指Offer 66题 C++答案总结 刷题汇总(四)技术类编程题汇 ...

  7. java程序运行结果填空题,Java复习题(二)填空题(附答案)

    Java复习题(二)填空题(附答案) <JAVA程序设计>复习题之(二)填空题 1. Java是目前最广泛的__________编程语言之一. 2. Java具有简单.__________ ...

  8. java程序设计第四版张弛答案,2020学堂云Java编程概论——第一部分单元测试答案...

    2020学堂云Java编程概论--第一部分单元测试答案 更多相关问题 [填空题]Elle (prendre) un livre lundi dernier. [填空题]解决持续性误码的信道编码称为( ...

  9. SQL笔试经典50题及答案解析

    [转]SQL笔试经典50题及答案解析 建表语句 create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nv ...

  10. SQL笔试经典50题及答案解析(题目1-10)

    前言 最近博主在准备数据分析岗位的笔试和面试,其中的考察重点就是SQL.听说练了这50道题目(题目和数据来源参考:互联网校招SQL笔试经典50题及答案解析),什么现场手撕SQL统统都不怕,我就赶紧来练 ...

最新文章

  1. object+java+equals_java-为什么SparseIntArray.equals(Object)不起作用?
  2. python装饰器类-Python 装饰器、类装饰器、属性装饰器
  3. 辰星计划2022 | 旷视研究院春季实习生招募开始啦!
  4. 面试官:说说Java中java.lang.Void和void有什么作用和区别?
  5. 图像目标分割_6 Mask RCNN
  6. 一入前端深似海,从此红尘是路人系列第七弹之孤独的剑客-单例模式
  7. Scrapy 简介及初探
  8. [Shell]test命令使用指南
  9. 统计在线人数访问人数
  10. Qt中使用SQLite
  11. 成语小故事,职场必刷
  12. k8s的优势和部署模式
  13. C# 实现xls类型转换为xlsx类型
  14. .NET基础篇:解决VS2017引用无效问题。
  15. MySQL:Got error 139 from storage engine
  16. 智能合约:BUMO 智能合约开发(新接口)
  17. usb usb1-port1: disabled by hub (EMI?), re-enabling
  18. 第八十一章 SQL命令 UNLOCK
  19. 【Vue】Vue2知识点总结
  20. java编程语言的优点

热门文章

  1. chrome版edge更换地址栏搜索引擎
  2. 推荐给你3种图片文字提取技能,不用打字了
  3. deeplabv3+街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用。cityscapes
  4. 分布式专题-数据库分库分表之Mycat01-数据库性能优化方案
  5. 什么是JAVA虚拟机(JVM)?
  6. 2022全新Oreo支付系统平台开源版源码
  7. jango中如何使用django-celery完成异步任务 (1)
  8. 江苏印发《大数据发展行动计划》
  9. 山东大学数据库系统实验七
  10. Qt 实现excel加法