解:是小芳做的。
1、小丁真话:则小红做了好事。所以小红小芳都是假话,但是此时小芳的假话则是小芳做了好事与小红做好事矛盾。
2、小红真话:则好事不是小红做的,然后小丁小芳都是假话所以小芳做了好事没有矛盾。
3、小芳真话:小丁小红都假话,则小红做了好事但是小丁也说假话了也就是矛盾了。
所以从上面的分析可以得出做好事的是小芳。
解题方法与技巧:
本题属于推理题,解答此类题目的一般方法是利用假设法进行解答,假设某一个人说的是真话,结合每个人的说法进行分析,如果与条件不符,说明假设不成立,如果与条件相符,则假设成立,从而解决问题。这是一个演绎推理问题,解题的关键是掌握演绎推理的概念及其推理过程。分析题意,考虑利用假设法进行一一验证,分析即可得到结论了。