Problem B 函数求解
Accept: 171 Submit: 540
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
Input
第一行一个正整数T,表示数据组数。 接下来T行,每行一个正整数n。 T<=20,n<=2015000000。
Output
对于每组数据,输出一行f(n)。
Sample Input
2
1
20150001
Sample Output
2015
20152014
Cached at 2015-11-15 18:56:47.
一个简单题
做题之前要好好读懂题目
f(n) = n + 2014 (n < 20150001)
f(n) = f( f(n - 2015) )
f(n) = f( f(n - 2015) ) 也就是等于 20152014
#include
#include
#include
#include
using namespace std;
int main(void)
{
int T;
int i;
scanf("%d", &T);
while(T--)
{
long long n;
long long ans;
scanf("%I64d", &n) ;
if(n >= 20150001) ans = 20152014;
else ans = n + 2014;
printf("%I64d\n", ans);
}
return 0;
}