南京邮电大学java程序设计作业在线编程第五次作业
王利国的"Java语言程序设计第5次作业(2018)"详细
总分:100
选择题得分:50
编程题得分:50
import java.util.Scanner;
/**
* @Author liguo
* @Description 输入一个四位数,将其加密后输出。
* 方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,
* 最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。
* 例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。
* 输入描述
* 输入在一行中给出一个四位的整数x,即要求被加密的数。
* 输出描述
* 在一行中按照格式“The encrypted number is V”输出加密后得到的新数V。
* 样例输入1:
* 1257
* 样例输出1:
* The encrypted number is 4601
* @Data 2018-04-27
*/
public class Main {
public static String jiaMi(int a) {
int temp = String.valueOf( a ).length();
int b[] = new int[temp];
//整数转化为一个从高位到低位的数组
for (int i = temp - 1; i >= 0; i--) {
b[i] = a % 10;
a = a / 10;
}
// for ( int number : b)
// System.out.print( number +" ");
//将各个位数加上9并除以10取余
for (int i =0 ;i <b.length;i++) {
b[i] = ((b[i] + 9) % 10);
}
//交换千分位和十分位 b[0]千分位,b[2]十分位
b[0] += b[2];
b[2] = b[0] - b[2];
b[0] -= b[2];
//交换百分位和个分位 b[1]百0分位,b[3]个位
b[1] += b[3];
b[3] = b[1] - b[3];
b[1] -= b[3];
// 转化为数组转为string类型的整数
StringBuffer str = new StringBuffer();
for(int i=0;i<b.length;i++){
str.append(b[i]);
}
return str.toString();
// for ( int number : b)
// System.out.println( number );
}
public static void main(String[] args) {
Scanner in = new Scanner( System.in );
int temp = in.nextInt();
String result = jiaMi(temp);
System.out.println("The encrypted number is "+result);
}
}
import java.util.Arrays;
import java.util.Scanner;
/**
* @Author liguo
* @Description 2.数列排序
题目描述
将一个具有20个元素的数组中的中间10个元素按从大到小顺序排序,要求使用冒泡法排序。
输入描述
在一行中输入20个小于50的整数,数据之间只能用1个空格间隔。
输出描述
直接输出变化后的数组,每个数输出占4列列宽。
样例输入1:
5 4 3 2 1 8 5 2 9 6 3 1 4 7 4 1 2 3 4 5
样例输出1:
5 4 3 2 1 9 8 7 6 5 4 3 2 1 4 1 2 3 4 5
* @Data 2018-04-27
*/
public class Main {
public static void maopaoSort(int n[]){
for (int i = 1; i <=n.length-1; i++) {
for (int j = 0; j <= n.length-1-i; j++) {
//后面大值就进行值交换把他们换到前面
if (n[j]<=n[j+1]){
n[j]+=n[j+1];
n[j+1] = n[j] - n[j+1];
n[j]-=n[j+1];
}
}
}
}
public static void main(String[] args) {
Scanner in = new Scanner( System.in );
int []array1 = new int[20];
int []array2;
// for (int value:array1) {
// value = in.nextInt();
// }
for (int i = 0; i <array1.length ; i++) {
array1[i]=in.nextInt();
}
array2= Arrays.copyOfRange(array1,5,15); //复制的数组从5-14.没有15
// System.out.println(Arrays.toString( array2 ));
maopaoSort( array2 );
// System.out.println(Arrays.toString( array2 ));
// arraycopy( array2,0,array1,5,10);
for (int i =0 ,j = 5; i < array2.length; i++,j++) {
array1[j] = array2[i];
}
for (int value:array1)
System.out.printf("%4d", value);
}
}
import java.util.Scanner;
/**
* @Author liguo
* @Description 输入一个整数,表示该三角形的行数
输出描述
对应行数的杨辉三角型,三角形中的每个元素请使用“5d”的格式字符串打印输出
样例输入1:
5
样例输出1:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
样例输入2:
9
样例输出2:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
* @Data 2018-04-27
*/
public class Main{
public static void yangHui(int n){
int a [][] = new int [n ][n];
a[0][0] = 1;
for (int i = 1; i < n; i++) {
a[i][0]= 1;
a[i][i]=1;
for (int j = 1; j < i; j++) {
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
//打印二维数组.显示杨辉三角形
for (int i = 0; i < n; i++) {
for (int j = 0; j <=i ; j++) {
System.out.printf("%5d",a[i][j]);
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner in = new Scanner( System.in );
int n = in.nextInt();
yangHui( n );
}
}
import java.util.ArrayList;
import java.util.Scanner;
/**
* @Author liguo
* @Description 题目描述
编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。
编写main函数,输入a,b的值并调用函数进行运算。
输入描述
从键盘输入a,b的值(1<=a<=b<1000),用以下格式字符串输入a,b的值:
在C语言中使用:scanf("%d%d",&a,&b);
在Java语言中使用Scanner对象的nextInt()方法获取a,b的值。
输出描述
用以下格式字符串输出数组中的元素的值:"%d "(注意:%d后面有一个空格)
样例输入1:
1 20 <回车>ii
样例输出1:
7 11 14
样例输入2:
50 100 <回车>
样例输出2:
55 56 63 66 70 84 88 91 98 99
* @Data 2018-04-28 21:11
*/
public class Main {
public static void fun(int a,int b){
boolean flag= true;
int count = 0;
// int []arr = new int[b-a];
ArrayList <Integer> arr = new ArrayList <>( b-a );
for (int i = a; i <= b; i++) {
flag = (i%7==0||i%11==0);
if (i%77==0)
flag = false;
if (flag) {
arr.add( i );
}
}
arr.trimToSize();
arr.toArray( );
for (int value:arr)
System.out.printf("%d ",value);
}
public static void main(String[] args) {
Scanner in = new Scanner( System.in );
int a = in.nextInt();
int b = in.nextInt();
fun( a,b );
}
}
import java.util.Arrays;
import java.util.Scanner;
/**
* @Author liguo
* @Description
* 编程从键盘上输入20个整数,求去掉最大值和最小值以后那些元素的平均值
输入描述
连续输入20个整数,用空格作为分隔
输出描述
C语言和Java语言中,用以下格式字符串输出结果:"count=%d,average=%.2f\n"
Python语言中,用以下格式字符串输出结果:"count={},average={:.2f}"
样例输入1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
样例输出1:
count=18,average=10.50
样例输入2:
90 80 70 100 50 60 70 100 75 85 85 90 80 70 65 50 60 70 80 90
样例输出2:
count=16,average=76.25
* @Data 2018-04-29 0:12
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner( System.in );
int []arr = new int[20];
int count=20;
int sum=0;
double average = 0;
//录入数据
for (int i = 0; i < 20; i++) {
arr[i]=in.nextInt();
}
Arrays.sort( arr );
//去掉出去除两头的最大最小值
for (int i = 1; i < 19; i++) {
if (arr[i] == arr[0] | arr[i] == arr[19]) {
arr[i] = 0;
count--;
}
}
//去掉两个首尾的最大值最小值
arr[0] = 0;
arr[19]=0;
count-=2;
for (int value:arr)
sum+= value;
average = (double) sum/count;
System.out.printf( "count=%d,average=%.2f\n",count,average);
}
}
南京邮电大学java程序设计作业在线编程第五次作业的更多相关文章
- 南京邮电大学java程序设计作业在线编程第四次作业
王利国的的 "Java语言程序设计第4次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:40 1.下列方法定义中,正确的是() A.doub ...
- 南京邮电大学java程序设计作业在线编程第三次作业
王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 设有如下定义语句: String s1="My cat& ...
- 南京邮电大学java程序设计作业在线编程第二次作业
王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 表达式9==8&&3<7的运算结果是( ) ...
- 南京邮电大学java程序设计作业在线编程第一次作业
王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40 1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...
- 南京邮电大学java程序设计作业在线编程第六次作业
王利国的的 "Java语言程序设计第6次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60 1. Java中所有类的父类是(). A.Fa ...
- 南京邮电大学java程序设计作业在线编程第八次作业
程序设计类课程作业平台 王利国 主页 教学资源 我的作业列表 程序设计课 账户 王利国的"Java语言程序设计第8次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分: ...
- 南京邮电大学java程序设计作业在线编程第七次作业
王利国的"Java语言程序设计第7次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60 1. 下列叙述中,错误的是( ). A.Java中, ...
- 南京邮电大学java第二次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 南京邮电大学java第一次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
随机推荐
- python实现 多叉树 寻找最短路径
完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许 ...
- JavaScript中的 原型 property 构造函数 和实例对象之间的关系
1 为什么要使用原型? /* * javascript当中 原型 prototype 对象 * * */ //首先引入 prototype的意义,为什么要使用这个对象 //先来写一个构造函数的面向对象 ...
- ActiveMQ学习系列(一)
一.JMS规范 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消 ...
- SpringBoot2.x开发案例之整合Quartz任务管理系统
基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目. 基于spring-boot +quartz 的CRUD任务管理系统: https://gitee.com ...
- CSS 选择器简介
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 选择器权重 如果以4位数表示选择符权重,那么: 元素选择器的权重是1: id 选择器的权重为100: cl ...
- MyBatis(2)——MyBatis 深入学习
编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出: 准备工作: 将[MyBatis]文件夹下[lib]中的 log4j 开 ...
- [LeetCode] Longest Univalue Path 最长相同值路径
Given a binary tree, find the length of the longest path where each node in the path has the same va ...
- es6-promise源代码重点难点分析
摘要 vue和axios都可以使用es6-promise来实现f1().then(f2).then(f3)这样的连写形式,es6-promise其实现代浏览器已经支持,无需加载外部文件.由于promi ...
- openfire3.10.0 在mac10.10.3,jdk1.8中,安装后无法打开的解决方案
先展示一下错误 解决方案很简单,卸载jdk,openfire之后,重新安装就行 步骤如下: (1)卸载jdk1.8 终端依次执行下面的命令 sudo rm -fr /Library/Internet\ ...
- [SDOI 2013]方程
Description 题库链接 求不定方程 \(x_1+x_2+\cdots +x_n=m\) 的正整数解的个数,并且要求满足限定: \(\forall i\in[1,n_1] x_i\leq a_ ...