论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog ...
南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业 ...
万万哇
论坛元老
|
2023-4-4 14:19:59
|
显示全部楼层
|
阅读模式
楼主
主题
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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int N;
N = in.nextInt();
if (N > 5 )
System.out.print("实际利率=8.47%");
else if (N > 3 )
System.out.print("实际利率=7.70%");
else if (N > 1)
System.out.print("实际利率=5.39%");
else if (N > 0)
System.out.print("实际利率=3.85%");
else if (N < 0)
System.out.print("error");
}
}
复制代码
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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
double weight;
weight = in.nextDouble();
double height;
height = in.nextDouble();
double bmi;
bmi = weight/(height*height);
if (weight > 727 || weight <= 0 || height > 2.72 || height <= 0)
System.out.println("input out of range");
else if (bmi >= 28)
System.out.println("fat");
else if (bmi >= 24)
System.out.println("overweight");
else if (bmi >= 18.5)
System.out.println("fit");
else if (bmi < 18.5)
System.out.print("thin");
}
}
复制代码
PTA OOP1 T3
7-3 九九乘法表(双重循环)分数 15全屏浏览题目切换布局作者 周永单位 西南石油大学打印九九乘法表,乘法表格式如图。
接收用户从键盘输入的一个1到9(含边界)的整数,假设该整数是n,则打印乘法表的前n行。
说明:
(1)用户输入的整数不在1到9这个范围内,则固定输出下面信息:
INPUT ERROR.
(2)两个整数之间的乘号,是使用的大写字母X。同一行的多个乘法结果之间,用制表符\t分开,一行末尾没有多余的制表符。
输入格式:
一个整数n。
输出格式:
乘法表的前n行。
输入样例1:
如用户输入16。
16
复制代码
输出样例1:
提示用户输入的数据有误。
INPUT ERROR.
复制代码
输入样例2:
如用户输入3,打印乘法表前3行。
3
输出样例2:
提示用户输入的数据有误。
1X1=1
2X1=2 2X2=4
3X1=3 3X2=6 3X3=9
复制代码
代码长度限制16 KB时间限制400 ms内存限制64 MB
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int N;
N = in.nextInt();
if (N > 9 || N < 1)
System.out.print("INPUT ERROR.");
else
{
int i;
int j;
for (i = 1;i <= N;i++){
for(j = 1;j <= i;j++){
if (i != j)
System.out.print(i+"X"+j+"="+(i*j)+"\t");
else
System.out.print(i+"X"+j+"="+(i*j));
}
System.out.println();
}
}
}
}
复制代码
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万万哇
论坛元老
这个人很懒什么都没写!
楼主热帖
markdown day 01
Linux系统调用四、lseek()函数详解 ...
Nacos注册中心-----从0开始搭建和使用 ...
ClickHouse(05)ClickHouse数据类型详解 ...
基于CSDN云和docker全家桶的微服务项目 ...
【云原生】Docker 进阶 -- 数据卷使用 ...
100天精通Python(进阶篇)——第39天 ...
应急救灾物资行业标准与规范 ...
阿里云域名购买流程以及免费证书的申请 ...
redis for windows 7.0.2安装包全网首 ...
标签云
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表