南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业 ...

打印 上一主题 下一主题

主题 1684|帖子 1684|积分 5052

南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业
前言:
  这个学期才开始接触java,到现在一个多月的时间,已经差不多可以写出一些基本的简单的程序了。对比上个学期学习的C语言,我认为java更加方便,方法更多,函数更多,但是时间效率上略逊一筹。在这一个月的java学习过程中,刚开始起步很困难,总是想不出来java应该怎么写,用之前写C语言的思路来写java,虽然大相径庭,但是还是没有领悟到“面向对象”的真谛。现在我已经略有领悟,期待未来可以熟练掌握java的日子!
  由于之前没有接触过java,这几次pta作业一直都在摸爬滚打,在一次次试错中前进。从第一次的提交了158次到最后一次的提交12次,虽然只有第二次拿到了满分,但是确实有对java有一个更深刻的理解。第一次99分,第二次100分,第三次78分。在我看来,我还是欠缺一定的挑战精神,第三次oop作业的第四题被我视为洪水猛兽,有点不敢去写,虽然后来只拿到了26分,但是结束之后还是后悔没有把它做到最好。就作业难度来看的话,前两次作业虽然题目数量较多,但是难度较低,第三次作业第四题难度较高,我个人认为,其实代码难度不高,难的是繁琐的思考细节以及逻辑关系。细节问题是影响第四题的最关键因素:不考虑细节问题的话,这道题压根就做不出来,只有注重细节问题,好好打磨,才可以得到满分。
接下来是作业的报告啦
  第一次作业PTA OOP1 T1
7-1 计算年利率分数 5全屏浏览题目切换布局作者 刘凤良单位 天津仁爱学院基本年利率7.7%

  • 如果一年以内利率给5折
  • 如果三年以内利率为7折
  • 如果五年以内利率为100%
  • 如果五年以上利率为1.1倍
输入一个年份,计算这个年份下的实际利率是多少?
输入格式:

输入一个整数。
输出格式:

实际利率=x.xx%
输入样例1:6

输出样例1:实际利率=8.47% 

输入样例2:-1

输出样例2:error

代码长度限制16 KB时间限制400 ms内存限制64 MB
  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         // TODO Auto-generated method stub
  5.         Scanner in = new Scanner(System.in);
  6.         int N;
  7.         N = in.nextInt();
  8.         if (N > 5 )
  9.             System.out.print("实际利率=8.47%");
  10.         else if (N > 3 )
  11.             System.out.print("实际利率=7.70%");
  12.         else if (N > 1)
  13.             System.out.print("实际利率=5.39%");
  14.         else if (N > 0)
  15.             System.out.print("实际利率=3.85%");
  16.         else if (N < 0)
  17.             System.out.print("error");
  18.     }
  19. }
复制代码
 
PTA OOP1 T2
7-2 身体质量指数(BMI)测算分数 10全屏浏览题目切换布局作者 蔡轲单位 南昌航空大学体重是反映和衡量一个人健康状况的重要标志之一,过胖和过瘦都不利于健康,BMI(身体质量指数)计算方法:体重(以千克为单位)除以身高(以米为单位)的平方。中国成人正常的BMI应在18.5-24之间,如果小于18.5为体重不足,如果大于等于24为超重,大于等于28为肥胖。请编写程序,测算身体状态。
输入格式:

两个数值:体重(以千克为单位),身高(以米为单位),数值间以空格分隔。例如:65.5 1.75。
注意:体重的世界纪录是727公斤,身高的世界纪录是2.72米。输入数据上限不得超过纪录,下限不得小于等于0;
输出格式:

输入数值超出范围 :输出“input out of range”。例如:-2 3或者125 5。
BMI小于18.5 :输出“thin”。
BMI大于等于18.5小于24 :输出“fit”。
BMI大于等于24小于28 :输出“overweight”。
BMII大于等于28 :输出“fat”。
输入样例0:

在这里给出一组输入。例如:-2  8
输出样例0:

在这里给出相应的输出。例如:input out of range
输入样例1:

在这里给出一组输入。例如:70 1.75
输出样例1:

在这里给出相应的输出。例如:fit
代码长度限制20 KB时间限制400 ms内存限制64 MB
  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         // TODO Auto-generated method stub
  5.         Scanner in = new Scanner(System.in);
  6.         double weight;
  7.         weight = in.nextDouble();
  8.         double height;
  9.         height = in.nextDouble();
  10.         double bmi;
  11.         bmi = weight/(height*height);
  12.         if (weight > 727 || weight <= 0 || height > 2.72 || height <= 0)
  13.             System.out.println("input out of range");
  14.         else if (bmi >= 28)
  15.             System.out.println("fat");
  16.         else if (bmi >= 24)
  17.             System.out.println("overweight");
  18.         else if (bmi >= 18.5)
  19.             System.out.println("fit");
  20.         else if (bmi < 18.5)
  21.             System.out.print("thin");
  22.     }
  23.    
  24. }
复制代码
 PTA OOP1 T3
7-3 九九乘法表(双重循环)分数 15全屏浏览题目切换布局作者 周永单位 西南石油大学打印九九乘法表,乘法表格式如图。

接收用户从键盘输入的一个1到9(含边界)的整数,假设该整数是n,则打印乘法表的前n行。
说明:
(1)用户输入的整数不在1到9这个范围内,则固定输出下面信息:
INPUT ERROR.
(2)两个整数之间的乘号,是使用的大写字母X。同一行的多个乘法结果之间,用制表符\t分开,一行末尾没有多余的制表符。
输入格式:

一个整数n。
输出格式:

乘法表的前n行。
输入样例1:

如用户输入16。
  1. 16
复制代码
 输出样例1:

提示用户输入的数据有误。
  1. INPUT ERROR.
复制代码
 输入样例2:

如用户输入3,打印乘法表前3行。
 3  
输出样例2:

提示用户输入的数据有误。
  1. 1X1=1
  2. 2X1=2        2X2=4
  3. 3X1=3        3X2=6        3X3=9
复制代码
 代码长度限制16 KB时间限制400 ms内存限制64 MB
  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         // TODO Auto-generated method stub
  5.         Scanner in = new Scanner(System.in);
  6.         int N;
  7.         N = in.nextInt();
  8.         if (N > 9 || N < 1)
  9.             System.out.print("INPUT ERROR.");
  10.         else
  11.         {
  12.             int i;
  13.             int j;
  14.             for (i = 1;i <= N;i++){
  15.                 for(j = 1;j <= i;j++){
  16.                     if (i != j)
  17.                         System.out.print(i+"X"+j+"="+(i*j)+"\t");
  18.                     else
  19.                         System.out.print(i+"X"+j+"="+(i*j));
  20.                 }
  21.                 System.out.println();
  22.             }
  23.          }
  24.         
  25.     }
  26. }
复制代码
 
 PTA OOP1 T5
 
7-5 去掉重复的字符分数 5 
全屏浏览题目切换布局作者 殷伟凤单位 浙江传媒学院 
输入一个字符串,输出将其中重复出现的字符去掉后的字符串
输入格式:

一行字符串
输出格式:

去掉重复字符后的字符串
输入样例:

在这里给出一组输入。例如:ofiweirowqrigu
 输出样例:

在这里给出相应的输出。例如:ofiwerqgu
  
代码长度限制16 KB时间限制400 ms内存限制64 MB 
[code]import java.util.Scanner;public class Main {    public static void main(String[] args) {        // TODO Auto-generated method stub                String str = in.next();        StringBuffer buf = new StringBuffer();        int i = 0;        for(i=0;i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表