【C语言Coding】第三十一天
原创
©著作权归作者所有:来自51CTO博客作者小样小响的原创作品,请联系作者获取转载授权,否则将追究法律责任
int dp[31];
int fib(int n){
dp[0] = 0;
dp[1] = 1;
for(int i=2;i<=n;i++){
dp[i] = dp[i-1]+dp[i-2];
}
return dp[n];
}
int arr[38];
int tribonacci(int n){
arr[0] = 0;arr[1] = 1;arr[2] = 1;
for(int i=3;i<=n;i++){
arr[i] = arr[i-1]+arr[i-2]+arr[i-3];
}
return arr[n];
}
int arr[101];
int trainWays(int num) {
arr[0] = 1;
arr[1] = 1;
for(int i=2;i<=num;i++){
arr[i] = (arr[i-1]+arr[i-2])%1000000007;
}
return arr[num];
}
long dp[1000001];
int waysToStep(int n){
dp[0] = 1;
dp[1] = 1;
dp[2] = 2;
for(int i=3;i<=n;i++){
dp[i] =((dp[i-1]+dp[i-2])%1000000007+dp[i-3])%1000000007;
}
return dp[n]%1000000007;
}
int maximum69Number (int num){
int a=num/1000;
int b=num%1000/100;
int c=num%100/10;
int d=num%10;
if(a==6){ a = 9;}
else if(b==6){ b = 9;}
else if(c==6){ c = 9;}
else if(d==6){ d = 9;}
return a*pow(10,3)+b*pow(10,2)+c*10+d;
}