忘却的是你?
1. 在html中给段落加下划线效果
- html标签实现
<!-- html标签实现法 -->
<u>
<p>忘却的是给段落加下划线</p>
</u>
- css属性实现
<!-- css实现法 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>加下划线</title>
<style>
p{
text-decoration: underline;
}
</style>
</head>
<body>
<p>忘却的是给段落加下划线</p>
</body>
</html>
效果如下:
2. 移除列表项的标记效果
html中列表存在默认列表项标记
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>列表项标记的类型</title>
</head>
<body>
<ul>
<li>html</li>
<li>css</li>
<li>javascript</li>
<li>java</li>
</ul>
</body>
</html>
效果如下:
去除列表项标记需用css将li标签的list-style-type属性修改为none
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>列表项标记的类型</title>
<style>
li{
list-style-type: none;
/*
none ---> 无标记
disc ---> 实心圆(默认)
circle ---> 空心圆
square ---> 实心方块
...
*/
}
</style>
</head>
<body>
<ul>
<li>html</li>
<li>css</li>
<li>javascript</li>
<li>java</li>
</ul>
</body>
</html>
效果如下
3. 小鸡只能是3的倍数
问题:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
要求:用java实现求解
我的代码:
public class Test{
public static void main(String[] args){
for(int a=1;a<=19;a++) {
for(int b=1; b<=31; b++) {
for(int c=3; c<=276; c++) {
if(a*5+b*3+c/3==100 && a+b+c==100) {
System.out.println(a+"只公鸡,"+b+"只母鸡,"+c+"只小鸡。");
}
}
}
}
}
}
输出结果为:
、
这里犯了一个低级错误,那就是一文钱买三只小鸡,所以小鸡的数量必然是三的倍数,而这一个限制条件我没有加入,导致错误的结果
public class Test{
public static void main(String[] args){
for(int a=1;a<=19;a++) {
for(int b=1; b<=31; b++) {
for(int c=3; c<=276; c++) {
if(a*5+b*3+c/3==100 && a+b+c==100 && c%3==0) {
System.out.println(a+"只公鸡,"+b+"只母鸡,"+c+"只小鸡。");
}
}
}
}
}
}
当然,三重循环不免有些繁缛,底层运算也浪费了时间和内存,所以咱们可以进一步优化。而优化的关键点在于发现第三层循环事实上可以省去,只需要将c变量转换成c=100-a-b即可。
public class Test{
public static void main(String[] args){
for(int a=1;a<=19;a++) {
for(int b=1; b<=31; b++) {
c=100-a-b;
if(a*5+b*3+c/3==100 && a+b+c==100 && c%3==0) {
System.out.println(a+"只公鸡,"+b+"只母鸡,"+c+"只小鸡。");
}
}
}
}
}
嘿,变强大吧?
虽然从老师那得知,测试通过了,但感觉还是很失败,因为所犯的失误都很低级,总结起来:
- 编程语言的关键词记忆得还不够牢固;
- 做题还是太大意。
如何改善:
- 整理听课笔记
- 多练习、多写代码
- 做题时提醒自己仔细
我相信我没有被击倒,还有时间,就还有希望,通过这些失败,我会一点一点更强大!