每日任务
目录
- 初步任务+小结
- 7月2日任务+总结
- 7月3日任务+总结
- 7月4日任务+总结
- 7月5日任务+总结
- 7月6日任务+总结
- 7月7日任务+总结
- 7月8日任务+总结
- 7月9日任务+总结
- 7月10日任务+总结
- 7月11日任务+总结
- 7月12日任务+总结
- 7月13日任务+总结
- 7月14日任务+总结
- 7月15日任务+总结
- 7月16日任务+总结
- 7月17日任务+总结
- 7月18日任务+总结
- 7月19日任务+总结
- 7月20日任务+总结
- 7月21日任务+总结
- 7月22日任务+总结
- 7月23日任务+总结
- 7月24日任务+总结
- 7月25日任务+总结
- 7月26日任务+总结
- 7月27日任务+总结
- 7月28日任务+总结
- 7月29日任务+总结
- 7月30日任务+总结
- 7月31日任务+总结
- 8月1日任务+总结
- 8月2日任务+总结
- 8月3日任务+总结
- 8月4日任务+总结
- 8月5日任务+总结
- 8月6日任务+总结
- 8月7日任务+总结
- 8月8日任务+总结
- 8月9日任务+总结
- 8月10日任务+总结
- 8月11日任务+总结
- 8月12日任务+总结
- 8月13日任务+总结
- 8月14日任务+总结
- 8月15日任务+总结
- 8月16日任务+总结
- 8月17日任务+总结
- 8月18日任务+总结
- 8月19日任务+总结
- 8月20日任务+总结
- 8月21日任务+总结
- 8月24日任务+总结
- 8月25日任务+总结
- 8月26日任务+总结
- 8月27日任务+总结
- 8月28日任务+总结
- 8月30日任务+总结
- 8月31日任务+总结
初步任务
任务:PTA乙级题目第一题1001 害死人不偿命的命(3n+1)猜想
第二题1003 我要通过
第三题1004 成绩排名
小结
初步了解java并开始学习java.
任务1:
其他两题大概了解了下。
第二题的思路
- 如果PAT正确,那么PAAT也正确;如果PAAT正确,那么PAAAT也正确;……以此类推。
- 如果APATA正确,那么APAATAA也正确;如果APAATAA正确,那么APAAATAAA也正确;……以此类推。
- 如果AAPATAA正确,那么AAPAATAAAA也正确;……以此类推。
相关文章链接:
PTA1001
PTA1003
PTA1004
7月2日任务
- 任务1:五题PTA乙级
第一题1005 继续(3n+1)猜想
第二题1006 换个格式输出整数
第三题1007 素数对猜想
第四题1008 数组元素循环右移问题
第五题1009 说反话 - 任务2:下载使用git,并创建github账号
7月2日总结
任务1:
- 在做1005时对题意理解错误将覆盖数与关键数弄反,在判断如何去除覆盖字同时输出
关键字遇到困难。 - 1006中没遇到什么困难。
- 1007中如何判断素数并调用遇到困难。
- 1008中一开始没想太多,先是调换前后位置再掉换中后位置逻辑混乱。后面在做的过程中忽略了位
移量大于数组长度的问题。后都已解决只是写法有些繁琐,不会使用特殊标量。 - 1009中如何将间隔的字符串传入数组遇到困难。
任务2:
git的用法:
- pwd命令用于显示当前目录。这个仓库位于/c/Users/Administrator。
$ mkdir learngit
$ cd learngit
$ pwd
/c/Users/Administrator
- 将目录变为git可管理的目录
$ git init
Reinitialized existing Git repository in C:/Users/Administrator/.git/
- 添加文件
$ git add readme.txt
可反复多次使用,添加多个文件
$ git commit -m "wrote a readme file"
- 克隆本地库
$ git clone git@github.com:wbbj/gitskills.git
其中wbbj是自己的地址
使用$ git push -u origin master
可以将atom中的笔记上传git,在这之间要右击存储atom文件的文件点击 git bush hear
相关文章链接:
PTA1005
PTA1006
PTA1007
PTA1008
PTA1009
7月3日任务
- 任务一:五题PTA乙级
第一题PTA1011 A+B和C
第二题PTA1012 数字分类
第三题PTA1013 数素数
第四题PTA1014 福尔摩斯的约会
第五题PTA1015 德才论 - 任务二:学习部分MarkDown的的语法
7月3日总结
任务1:
- 做第一题时定义二维数组误用String类型,之后使用int类型发现也有不足最后确定使用long型
- 做第二题时分类过程中某些逻辑的组合使用遇到困难,还有忽略了无结果时输出的N,在使用double
并输出精确到小数点后一位的数字出现困难其中用到了"%.1f ",A4/
- 第三题
StringBuffer SB = new StringBuffer();
的使用遇到困难,删除StringBuffer结尾
附加的空格或者换行符遇到困难,还有如何判断从第10个换行,一开始想用二维数组做但发现题目给
出的输出例子并无此用意。还有一开始使用数组如何存储大量素数遇到一点问题。 - 第四题
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
不了解用法后面思路有点混乱逻辑不通printf
用法不熟。 - 第五题一开始只想着数组循环嵌套发现过于复杂看了别人好像方法很多但都很复杂涉及
好多不会的知识点有用缓冲区的有用大根堆小根堆的都挺复杂的(一个都不会用)。
任务2:
MarkDown的使用:
*
加空格或者Tab: 无序列表
两次空格:换行
#
:设置标题
在两个点里面包裹片段代码print
三个点加java再在代码底部加三个点:包裹java代码,其中java
可替换为其他语言
【超链接描述】(链接url)添加超链接(符号要用英文)
【!图片描述】(图片url),或者直接用html代码添加图片(符号要用英文)
等…
7月4日任务
- 任务1:五题PTA乙级
第一题1016 部分A+B
第二题1017 A除以B
第三题1018 锤子剪刀布
第四题1019 数字黑洞
第五题1020 月饼 - 任务2:写一个JDBC实现增删改查
7月4日总结
任务1:
-
在做1016时本来是想用for循环往数组中输入要求的A,B,PA,PB但是这样做影响了后续操作。
首先将A B字符传入数组中以便于比较但存储的方法要选好这里使用了char-----.toCharArray()
,根据相同字符个数利用Math.pow()
计算PA,PB。
还有一种就是直接用long型输入四个数,然后用while循环求余比较两个数然后由此通过Math.pow()
得到PA,PB -
1017题没什么特别之处因为求得数比较大只要注意变量的类型这里我使用了
BigInteger
来声明 -
1018题做的时候在比较字符的时候使用
==
出现错误,比较字符要用A.equals(B)
不能用==
,后面输出胜利使用最多手势比较繁琐
我是将不同手势胜利计数输出最大的那个手势,但这种方法使得同时比较两个人的胜利使用手势次数很烦。 -
1019题我的思路是设置两个函数分别表示非递增排列和非递减排列
其中用到了Arrays.sort(a);
来将数组中的数据排序,然后将两函数代入公式中利用do while
循环输出题目要求的计算过程
其中还用了System.out.printf("%04d - %04d = %04d\n",FZ(N),FJ(N),HD);
来使输出的数据保持xxxx-xxxx=xxxx
的形式 -
1020题计算最大收益完全没头绪,看了别人的思路是计算每种月饼每吨的价格然后最大限度卖出最贵的月饼,将月饼的数据单独分离出来然后计算每种月饼的每吨的价格
然后取最大的价格的月饼,如果需求量大于月饼库存量,用最大需求量减去最大价格月饼库存量,然后计算收益。
然后对比剩余需求与剩余最贵的月饼,方法同上,知道需求量用完。
任务2:
IDEA用mysql写的JDBC增删改查
连接数据库:
url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
user = "root";
password = "Wbb100809136";
Class.forName("com.mysql.cj.jdbc.Driver");
增删改查操作:
//增加为例
public static void addData() {
try {
pStmt = con.prepareStatement("insert into student (name,bianhao) values(?,?)");
pStmt.setString(1, "李四");
pStmt.setString(2, "1234567");
pStmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
输出操作:
public String toString() {
return "student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", phone='" + phone + '\'' +'\''+'\''+
'}';
}
相关文章链接:
PTA1016
PTA1017
PTA1018
PTA1019
IDEA用mysql写的JDBC增删改查
7月5日任务
- 任务1:五题PTA乙级
第一题1021 个位数统计
第二题1022 D进制的A+B
第三题1023 组个最小数
第四题1024 科学计数法
第五题1025 反转链表 - 任务2:安装deepin系统并学习linux相关基本操作
7月5日总结
任务1:
-
做1021时一开始的想法是将输入的数据通过用while循环求余讲每一位数存入数组然后逐个判断,此方法有点繁,
后来改用string类型输入数据,然后用<