标签:
HDU 2007-11 Programming Contest_WarmUp
题目大意:给了递推公式,如果当前i%3==0,则sum(i) = sum(i-1) + i*i*i;否则
sum(i) = sum(i-1) + i。
思路:因为数据略大一些,所以用__int64整型来存储结果。
#include<iostream> #include<algorithm> using namespace std; __int64 ans[100010]; int main() { for(__int64 i = 1; i <= 100000; ++i) { if(i % 3 == 0) ans[i] = ans[i-1] + i*i*i; else ans[i] = ans[i-1] + i; } __int64 N; while(cin >> N && N >= 0) { cout << ans[N] << endl; } return 0; }
标签:
原文地址:http://blog.csdn.net/lianai911/article/details/43241855