摘要: 超水的一道题,这里就不做什么说明了。贴出代码留给自己以后思考。。 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 for(int i=2992;i<=9999;i++) 6 { 7 int sum=0; 8 int x=i; 9 while(x!=0)10 {11 sum=sum+x;12 x=x/10;13 }14 int sum1=0;15 ... 阅读全文
posted @ 2012-09-19 08:58 晨风世界 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 这道题我这个菜鸟还是想了很久,也看过各位神牛的代码。有很多方法,没有去比较过它们的效率问题,只是选择了自己决定容易理解的方法来做。需要声明的是,下面的代码不是本人所写,是“剽窃”大牛Dy.T的博客http://tuodeyi.blog.163.com/blog/static/17651458020113802141292/自己只是加了一些注释思路如下:使用递归模拟平常取余的方法,首先求出的余数是最低位;关键在于对-2,-1,0,1,,2共5个余数的处理方法;若余数为2,由于题目规定编码只有-1,0,1,故须将正常求得的余数2进行转换,即相当于把2编码为1,同时给高位进一位即可。对于其他的余数也 阅读全文
posted @ 2012-09-19 08:56 晨风世界 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 大二了,自己写code还是那么菜,以前做过的一些水题没有记录再次回过头来又忘得七七八八了,忽然觉得是时候好好地coding了,记录一些解题的思路帮助自己以后容易看懂。呵呵,这绝对绝对是水题,大牛别耻笑。。哪里写得不对的地方还请大家多多指教啊,小弟感谢不尽。多交流多学习,每天进步一点。这道题是数论里面的内容,涉及到高精度存储长整数(一般都是存在char数组里面,提取每一位时减去‘0’就行了)题目关键点:高精度存数,模拟竖式除法运算(即我们小学用的笔算),从高位开始处理,处理每一位时用前一位的余数乘以10加上当前位,取余。。动手一下就容易明白了View Code 1 #include<ios 阅读全文
posted @ 2012-09-19 08:55 晨风世界 阅读(298) 评论(0) 推荐(0) 编辑