Problem 1002 请问当n=200时是这个数值吗?

cwxfly | 2016-05-15 10:33:33Author
3721511182311577122
dreaminghz | 2016-05-15 10:44:00# 1
不是
顺带问一句==这玩意不是斐波那契就能解了么,咋一直wrong answer,n还能=0。。。holly shit
cwxfly | 2016-05-15 11:33:21# 2
谢谢
的确不是,主要是用unsigned long long还是会溢出。 n=0这个问题是不存在的。
lironggui | 2016-05-15 12:55:12# 3
我的输入值为200时是上述值,一直不能通过,你的解决了吗?
uestcwq | 2016-05-15 18:32:42# 4
同求,我也是这个值
uestcwq | 2016-05-15 18:44:12# 5
我知道了,不是这个歌数。。
HITLJR | 2016-05-15 18:45:16# 6
453973694165307953197296969697410619233826
不客气
lironggui | 2016-05-15 19:44:40# 7
这么大的数在C++中怎么表示?
wangqiurong | 2016-05-15 20:02:23# 8
1002
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] strs = str.trim().split("\\s{1,}"); int[] arr = new int[strs.length]; BigInteger[] b = new BigInteger[201]; b[0] = BigInteger.valueOf(0); b[1] = BigInteger.valueOf(1); b[2] = BigInteger.valueOf(2); for(int i = 3; i < b.length;i++) { b[i] = b[i-1].add(b[i-2]); } for (int i = 0; i < strs.length; i++) { arr[i]= Integer.parseInt(strs[i]); System.out.println(b[arr[i]]); } } } 我的这个怎么答案错误啊
wangqiurong | 2016-05-15 20:03:12# 9
200 时就是453973694165307953197296969697410619233826
lironggui | 2016-05-15 20:10:45# 10
这一题终于通过了,在C++中要用字符串来表示大数,我觉得C++应该添加大数模板,就像Java那样!