颇为郁闷的一小天儿

      因为昨晚睡的太晚,今早一觉睡到了11点,起床收拾完毕上网溜达,老婆这几天一直休息(老婆单位五一没放假,这几天算是补休),忽然想起今天是老婆休息的最后一天明天就要上班了,老婆休息的几天一直也没陪老婆出去,放眼窗外太阳高挂,微风轻送,正好逛街,赶紧和老婆商量一下出去,最后决定先去“红旗街”欧亚小吃去大吃一顿,先填饱肚子是正事,虽说名字叫“小吃城”不过食品还是颇有些风味的,去过多次仍是乐此不疲,说去就去,收拾停当出门开路。

      乘坐公交车很快就到了红旗街欧亚楼下,因为升降电梯太拥挤所以和老婆选择了电动扶梯慢慢的绕上去(小吃城在9楼),电动扶梯到了6楼就没有了,只有爬楼梯了,饿着肚子爬楼梯的确是难度系数够高,不过想到胜利就在眼前就有了动力,走啊走,走啊走,终于感觉到了曙光,登上了9楼,郁闷开始了,曙光变成了没灯光,所有的灯都灭着,早不装修晚不装修,偏偏这个时候小吃城停业装修,没招了,下楼吧。

      经过和老婆简短的协商,决定去吃牛肉面(因为已经在家呆了近5个月了,经济条件束缚,不能去大场子啦),走了不远的一段路到了“加州牛肉面”前,进屋落座,叫面来吃。郁闷,牛肉面什么时候涨价啦,原来7元钱一碗,现在变成8元啦,还好没变成18元,叫面--等待--面到--开吃。

      吃完面出来看看时间,快5点了,问老婆想去哪逛,“书店”。正好,我也想去看看有什么好书,其实心里早打算买一本《荒村公寓》看,自从看过《地狱的第十九层》就一直想看这本书,要说比较近,又比较大的书店在红旗街就只能去“春天书店”了,和老婆达成共识立刻向书店开路。

      快到书店了,远远一看怎么气氛有点不对呢?咋都把报纸贴在玻璃上了呢?到了门前一看还又营业员在门口,心想不是大甩卖了吧?也挺好,便宜了有什么不好的,反正书也不分新旧。刚要进门,营业员小姐及其礼貌的向我和老婆传达了她们书店已经搬迁的通知,如果想要买书请到书店的新地址,郁闷,不是我刚要买书,你们就搬家跑路了吧?

      此时我和老婆是啥心情都没有了,回家。正走在去公交车站的路上,和老婆准备零钱上车投币,此时发现我和老婆都没有零钱了,总不能拿着50元坐公交车吧,没办法还得买点什么换点零钱,研究来研究去,还是去买书吧,这回和老婆决定去稍远一点的“新华书店”,还算顺利,要买的《荒村公寓》买到了,老婆没买什么书,和老婆下楼结款,书价19.8元,交了50元,找回30.02元,一看还是没换到零钱,于是我和收款员说把10元钱换成零的,郁闷,就说了一句话“我这零钱还不够呢”,当时就想骂她(收款员态度十分可恨),又一想算了,都是买书的,一堆文化人,算了吧,走!

      最后和老婆买了杯“珍珠奶茶”算是换到了零钱,顺利返回。

      这一小天儿,挺郁闷!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java代码实现: ```java import java.util.*; public class Main { private static final String[] PINYIN = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; private static final String[] UNIT = {"", "Shi", "Bai", "Qian", "Wan", "Shi", "Bai", "Qian", "Yi"}; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String num = scanner.nextLine(); String result = readNumber(num); System.out.println(result); } private static String readNumber(String num) { StringBuilder sb = new StringBuilder(); int len = num.length(); int left = 0, right = len - 1; while (left <= right) { if (num.charAt(left) == '0') { left++; continue; } if (num.charAt(right) == '0') { sb.append(" ling"); right--; continue; } sb.append(getPinyin(num.charAt(left) - '0')).append(" ").append(UNIT[right]); left++; right--; } return sb.toString().trim(); } private static String getPinyin(int digit) { return PINYIN[digit]; } } ``` 思路如下: 1. 定义一个字符串数组 `PINYIN` 存储汉语拼音; 2. 定义一个字符串数组 `UNIT` 存储数字位数对应的单位; 3. 从输入读取数字字符串 `num`; 4. 定义一个 StringBuilder `sb` 存储转换后的汉语拼音; 5. 使用双指针 `left` 和 `right` 遍历数字字符串 `num`,从左右两端开始扫描; 6. 若左指针 `left` 指向的数字为 0,则跳过; 7. 若右指针 `right` 指向的数字为 0,则在结果字符串 `sb` 中加上“ling”; 8. 否则,在结果字符串 `sb` 中加上左指针 `left` 指向的数字对应的汉语拼音和右指针 `right` 对应的数字位数的单位; 9. 左右指针分别向中间移动,直到两指针相遇或左指针超过右指针; 10. 返回结果字符串 `sb`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值