hdu1021这个题,首先看n<1000000,这么大,首先如果按照题目的意思来说的肯定会溢出,否则出这道题就没什么意思了,就是以为内会溢出才让读者想别的办法来解决问题的,这个是必然了的,也是必须的,因此作为读者应该从从两个方面去着手
1,就是通过寻找规律根据题目的需要,而针对本题来说 ,因为就是寻找余数吗,这么很简单,当然了规律也很简单,找一下前几个数的余数就知道,这个余数是什么规律,循环多少次会没有余数,便可以根据这个思路来做此题
2这个思路还是从小数入手此题就是因为数字较大,已造成数据溢出,那么我们就可以利用取余的方法,来进行计算,这样就可以吧数字变小了,还是很方便了当然了对于两个数相加但是宪哥好长时间也没想到什么比较好的办法,其实很简单,就是利用数组,可以让a[n] =a[n-1]+a[n-2]的方法;
以后只要数大,就可以利用这两种方法,来进行分析,还是很棒的