本杰明·富兰克林的十三项优秀美德(转)

本文介绍了本杰明·富兰克林在其自传中提到的十三项美德,包括节制、缄默、秩序等,并详细解释了每项美德的含义及其实践方法。
[size=medium] 我在许多成功励志的书籍当中都看到过本杰明•富兰克林这个名字,所以一直希望能更深入的了解他,以便从中发现一些他成功的密秘。
读了他的自传后,影响最深的就是那十三项美德:节制、缄默、秩序、决心、节俭、勤奋、真诚、正义、中庸、整洁、冷静、节欲和谦虚。这些词的含义很广,富兰克林又对他们进行说明:
一、节制:食不过饱,酒不过量。
二、缄默:避免空谈,言必对己或对人有益。
三、秩序:放东西的地方,做事情的时间要心中有数。
四、决心:该做的一定要做,做就要做好。
五、节俭:对人或对己有益才可用钱,决不浪费。
六、勤奋:珍惜光阴,做有益之事,避无谓之举。
七、真诚:不欺骗,有良知,为人厚道,说话实在。
八、正义:不做不利于人的事,不逃避自己的义务。
九、中庸:避免走极端,容忍别人给你的伤害,认为是你应该承受之事。
十、整洁:保持身体,衣服和住所的整洁。
十一、冷静:不因小事,寻常之事,不可避免之事而慌乱。
十二、节欲:少行房事,除非考虑到身体健康或者延续子嗣;不要房事过度,伤害身体或者损害自己或他人的安宁与名誉。
十三、谦逊:效法耶稣和苏格拉底。
为了掌握这些美德,不能把注意力分散在所有美德上面,一次就固定在一个美德上。当掌握了一个,然后攻下一个,直到把十三个都掌握。这些美德是有先后顺序的,前面的美德有利于后面的养成。节制放在第一位,因为节制可以使大脑清醒,条理清楚。为了经常保持警惕,抵抗旧习惯的不断侵袭和无休止的引诱,这种清醒的头脑是必须具备的。“节制”这个美德确立以后,“缄默”就容易多了。缄默可以使你在提高德性的同时获得知识。同时在交谈的时候与其用嘴巴去说不如用耳朵去听更能获得知识,而喋喋不休,爱说俏皮话,爱开玩笑的习惯只会使你和一些轻浮的人为伍。因此,“缄默”在第二位。在获得了这一项美德和下项美德(“秩序”)以后,会有更多的时间用在读书上和计划上面。“决心”一旦成为习惯以后就可以使你意志坚定去获得下面的美德,“节俭”和“勤奋”将使你变得富裕和独立,就更易于获得“真诚”和“正义”等等美德。
[/size]
```markdown ## 题目重述 将一笔零钱换成5分、2分和1分的硬币,每种至少一枚。输入金额 $ E $(8 ≤ $ E $ ≤ 100),按5分、2分、1分数量从大到小输出所有换法,格式为: ``` fen5:数量, fen2:数量, fen1:数量 total:总数 ``` 最后输出 `count=换法个数`。 --- ## 简洁版代码(最简C实现) ```c #include <stdio.h> int main() { int E, count = 0; scanf("%d", &E); for (int a = E/5; a > 0; a--) for (int b = (E-5*a)/2; b > 0; b--) { int c = E - 5*a - 2*b; if (c > 0) printf("fen5:%d, fen2:%d, fen1:%d total:%d\ncount=%d\n", a, b, c, a+b+c, ++count); } return 0; } ``` > ⚠️ 注意:上面代码逻辑正确但输出 `count` 位置不对。 --- ## ✅ 正确且最简版本 ```c #include <stdio.h> int main() { int E, count = 0; scanf("%d", &E); for (int a = E/5; a >= 1; a--) for (int b = (E-5*a)/2; b >= 1; b--) { int c = E - 5*a - 2*b; if (c >= 1) { printf("fen5:%d, fen2:%d, fen1:%d total:%d\n", a, b, c, a+b+c); count++; } } printf("count=%d\n", count); return 0; } ``` --- ## 简化说明 - 去掉冗余变量和空格,命名简洁(a,b,c); - 循环条件直接用 `>=1`,保证每种至少一枚; - 利用数学推导避免第三层循环; - 输出顺序自然满足从大到小,无需排序。 --- ## 知识点 1. **嵌套循环枚举组合** 用两层循环控制 fen5 和 fen2,fen1 直接计算得出。 2. **金额守恒关系应用** $ 5a + 2b + c = E $,已知 $ a,b,E $ 可解 $ c $。 3. **输出顺序由循环方向保证** 从大到小遍历 a 和 b,确保结果自然有序。 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值