南京邮电大学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 月 ...
随机推荐
- Linux探索之路1---CentOS入坑笔记整理
前言 上次跟运维去行方安装行内环境,发现linux命令还是不是很熟练.特别是用户权限分配以及vi下的快捷操作.于是决定在本地安装一个CentOS虚拟机,后面有时间就每天学习一点Linux常用命令. 作 ...
- FreeMarker的用法
freemark就是一个对静态页面上的标签进行动态解析.填充数据的一个框架. 语法(转:http://zhuyuehua.iteye.com/blog/1975251): 1. freemarker ...
- html标记语言 --图像标记
html标记语言 --图像标记 三.图像标记 1.使用方法 <img src="路径/文件名.格式" width="属性值" height="属 ...
- sys.exc_info()可以捕获到任意异常
import sys try: a = 3 assert a > 4 except: exc = sys.exc_info()#返回异常的元祖 print (exc)
- Cassanfra、Hbase和MongoDB的选取
HBase比较中庸些,适合各种场景: Cassandra适合读写分离的场景,写入场景使用Cassandra,比如插入操作日志,或领域事件日志的写入: 而MongoDB适合做读写分离场景中的读取场景. ...
- R语言-ggplot初级
ggplot2简介: 在2005年开始出现,吸取了基础绘图系统和lattice绘图系统的优点,并利用一个强大的模型来对其进行改进,这一模型基于之前所述的一系列准则, 能够创建任意类型的统计图形 1.导 ...
- [LeetCode] Baseball Game 棒球游戏
You're now a baseball game point recorder. Given a list of strings, each string can be one of the 4 ...
- Efficient&Elegant:Java程序员入门Cpp
最近项目急需C++ 的知识结构,虽说我有过快速学习很多新语言的经验,但对于C++ 老特工我还需保持敬畏(内容太多),本文会从一个Java程序员的角度,制定高效学习路线快速入门C++ . Java是为了 ...
- [NOI 2011]阿狸的打字机
Description 题库链接 给你 \(n\) 个单词, \(m\) 组询问,每组询问形同 \((x,y)\) ,询问 \(x\) 串在 \(y\) 串中出现多少次. \(1\leq n,m\le ...
- [SDOI2009]虔诚的墓主人
题目描述 小W是一片新造公墓的管理人.公墓可以看成一块N×M的矩形,矩形的每个格点,要么种着一棵常青树,要么是一块还没有归属的墓地. 当地的居民都是非常虔诚的基督徒,他们愿意提前为自己找一块合适墓地. ...