Java第二次作业參考代码
Java第二次作业參考代码
【程序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】
题目:两个乒乓球队进行比赛,各出三人。
甲队为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;
} else
System.out.println(m[i] + " vs " + n[j]);
}
}
}
}
【程序18】
题目:打印出例如以下图案(菱形)
*
***
*****
*******
*****
***
*
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();
}
}
}
【程序19】
题目:有一分数序列: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);
}
}
转载于:https://www.cnblogs.com/clnchanpin/p/7160628.html
Java第二次作业參考代码相关推荐
- Java第二次作业|实验3 运算符、表达式和语句
Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...
- 尚学堂 JAVA第二章作业
文章目录 尚学堂JAVA 第二章作业 尚学堂JAVA 第二章作业 第二章比较简单写得很粗略 import java.util.Scanner; import java.math.*;/*** 作业2* ...
- [Java] 实验4參考代码
题目.提示.代码.解释都已公布. 提供这些的目的不是要求大家要写得像我写得这样,而是希望大家在实验后看看别人写的代码: 1. 提升理解代码的能力. 2. 不要自满于完毕题目.要明确你的代码是能够写得更 ...
- 北京尚学堂JAVA第二章作业答案
一.选择题 1.CD 2.C 3.D 4.AB 5.AB 二.简答题 1.答:JAVA的数据类型分为基本数据类型和引用数据类型 基本数据类型有byte char short int float dou ...
- Java第二次作业程序设计作业
本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写"人"类及其测试类. 1 ...
- Java第二次作业第一题
编写图形界面程序,在窗体中设置菜单栏,在菜单栏上添加"file"菜单,在文件菜单中添加"new"和"quit"两个菜单项,其中"q ...
- JAVA第二次作业《胖瘦程度计算》
[问题描述] BMI指数(身体质量指数,简称体质指数,Body Mass Index),是世界公认的一种评定胖瘦程度的分级方法.用体重(公斤)除以身高(米)的平方得到的数字: (BMI)=体重(kg) ...
- Java 第二次作业
一,计算牛奶中蛋白质的总量 己知每盒牛奶含有蛋白质6.4g.编写一个程序,帮助用户根据购买牛奶的盒数计算蛋白质的含量. import java.util.Scanner; public class z ...
- java第二类斯特林数编程代码,Luogu1655 小朋友的球 (组合数学,第二类斯特林数,高精)...
我bingoyes再高精用STL就饿死,死外边! string真的爽... 斯特林数模板题:\(S(n,m) = S(n-1,m-1)+S(n-1,m)*n\) #include #include # ...
- java语言编写计算器_第二次作业利用java语言编写计算器进行四则运算
随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...
最新文章
- 分布式计算Hadoop系列之如何Eclipse中构建Hadoop项目
- iPhone开发入门守则:Objective-C编码规范--系列教程
- linux 搜索文件名中非,Linux服务器中非 root 用户安装(多版本) CUDA 和 cuDNN
- freebsd nginx php mysql_FreeBSD 安装配置Nginx+PHP+APC+MySQL
- html鼠标事件没反应,鼠标有时候点击没反应怎么解决
- SequoiaDB扩容介绍与最佳实践
- sql运算符_SQL AND运算符解释语法示例
- SonarQube搭建和使用教程
- android 字体适配_移动端postcss-pxtorem rem适配方案
- 很详细的解决Tomcat乱码问题
- python 购物车总额_python之购物车
- Kali Linux工具大全-信息收集
- CVPR2019|最新更新论文~持续更新|CVPR2019百度云下载
- 小程序人脸核验功能实现-边读边录(一)
- 融合差分变异策略和自适应调整权重的改进蝴蝶优化算法
- IOS视频分解图片、图片合成视频
- WIFI定位方法——分类
- 计算机网络——五层与七层模型
- Ubuntu Linux上几款好玩的免费游戏
- 换脸系统php,【AI换脸】Faceswap源代码换脸软件安装指南(转)
热门文章
- Atitit 跨平台的系统截图解决方案
- paip.c++ gcc 不能捕获exception异常的解决
- 债市概览 | 一文梳理:债券发行、登记托管、交易与结算
- Rust : WSL下编程
- (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
- 何为领导力 —— 《Working Backwards》书评
- 湾区那些事儿 (二)
- 【优化求解】基于matlab粒子群与遗传算法混合算法求解切削参数优化问题(以成本和碳排放量为目标函数)【含Matlab源码 1619期】
- 毕设题目:Matlab优化充电
- SPSS反向题处理(图文+数据集)【SPSS 011期】