预科班测试总结

忘却的是你?

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+"只小鸡。");
				}
			}
		}
	}
}

嘿,变强大吧?

虽然从老师那得知,测试通过了,但感觉还是很失败,因为所犯的失误都很低级,总结起来:

  • 编程语言的关键词记忆得还不够牢固;
  • 做题还是太大意。

如何改善:

  • 整理听课笔记
  • 多练习、多写代码
  • 做题时提醒自己仔细

我相信我没有被击倒,还有时间,就还有希望,通过这些失败,我会一点一点更强大!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值