算法刷题踩坑

格式化输出

在这里插入图片描述

//== 保留两位小数==
注意题目要求的输出是否有文字表述
System.out.println(String.format(“c=%.2f”, C));

next和nextLine的区别

nextLine连空格也会读取到,可以用于统计字符的题目,而next遇到空格就停止读取了,导致不完整

判断字符属于那种字符,使用Character

在这里插入图片描述
这里使用if else语句要注意,if 和else成对出现,不能像这样(会导致多次进入other)一个字符会进行多次判断,这是不可以的
在这里插入图片描述

解决不进行四舍五入的问题

今天在刷理财算法题的时候遇到了求得利息不进行四舍五入且保留两位小数的问题,在此记录
在这里插入图片描述

靠右对齐实现九九乘法表

我在做题的时候把概念混淆了,如图是右对齐,如果右边对不齐则左边补空格
在这里插入图片描述
在这里插入图片描述
右边对应的十分规整
今天已经是刷入门题的第三天了,刷了29道题目。入门题目就差不多到此为止吧,不写了。

链表题目

有n个人围成一圈,顺序从1开始排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。要求用循环链表实现。

package 蓝桥杯;

import java.util.LinkedList;
import java.util.Scanner;

public class 链表之报数 {
	public static void main(String[] args) {
		LinkedList ll = new LinkedList();
		Scanner sc = new Scanner(System.in);
		int len = sc.nextInt();
		for (int i = 1; i <= len; i++) {
			ll.add(i);// 初始化链表元素
		}
		int count = 1;// 数数
		while (ll.size() > 1) {
			for (int i = 0; i < ll.size(); i++) {
				if (count == 3) {
					ll.remove(i);// 当数到1的时候,删除链表的元素
					count = 1;// 赋值0,重新数数
					i--;// i要减一,不然会多走一步
					continue;
				}
				count++;// 如果数够3,继续数
			}
		}
		System.out.println(ll.peek());
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值