码云地址:https://gitee.com/Helen_en/16012006_liu_chen__kaohesan
第一题:
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
输入格式:
输入的第一行给出正整数n(1)。随后一行给出n个整数,其间以空格分隔。
输出格式:
顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。
输入样例:
105 1 7 14 6 36 4 28 50 100
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int i=0; int cnt=0; for(i=0;i
设计思路:输入n个整数,利用循环,计算后项减前项的差
知识点:循环结构,if-else条件分支语句,数组。
运行结果:
第二题:
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner sca = new Scanner(System.in); String str = sca.nextLine(); StringBuffer sb = new StringBuffer(str); System.out.print(sb.reverse().toString()); }}
设计思路:输入一个字符串,将输入的字符串逆序,输出
知识点:stringbuffer类创建一个对象 reverse()方法。
运行结果:
第三题:
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
输入样例:
45 1 7 6
输出样例:
7 6 5 1
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int x=0; for(int i=0;ia[j-1]){ x=a[j]; a[j]=a[j-1]; a[j-1]=x; } } } for(int i=0;i
设计思路:输入n个数,如果某个元素位于正确的位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到器最终位置上,因此对n各元素的表进行排序总共进行至多n-1次交换,所以要进行n-1次循环。
知识点:for循环,数组 ,选择排序。
运行结果:
一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。
输入格式:
输入在第一行给出一个正整数N(≤)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。
输出格式:
在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。
输入样例:
7Bob 35Amy 28James 98Alice 11Jack 45Smith 33Chris 62
输出样例:
22 Amy
阶段性总结:
这半学期学习了1.基本的数据类型2.数组3.运算符4.表达式5.语句6.循环语句7.if条件分支语句。8.创建类和对象9.子类和继承10.接口与实现常见的实用类。
对于基本的数据类型和数组自我感觉还可以,但对于其他的还是有提一些欠缺,但还不能熟练的使用。
最重要的是在编程的思维上有所欠缺,在解决问题的方法上容易思维固化。
可以借鉴别人而明白程序的思路,自己却写不出来,这是不熟练所导致的,应许加强练习。
学习内容 | 代码行数 | 博客数 |
java数组 | 56 | 46 |
java方法 | 45 | 79 |