解题思路:第2的m次方项为k的m次方(m=0 1 2...) 其余项为s[n+j]=s[n]+s[j] (1 <= j <= n-1)
注意事项:
参考代码:
#include<iostream>
using namespace std;
int pow(int m,int n);
void tianduan(int &i, int s[]);
int main()
{
int k,N;
cin>>k>>N;
int s[1001]= {0};
s[0]=0;
s[1]=1;
int i=2,m=1;
while(i<=1000)
{
if(i==pow(2,m))
{
s[i]=pow(k,m);
m++;
i++;
}
else
{
tianduan(i,s);
}
}
cout<<s[N]<<endl;
return 0;
}
int pow(int m,int n)
{
int q=1;
for(int j=0; j<n; j++)
{
q=q*m;
}
return q;
}
void tianduan(int &i, int s[])
{
int n=i;
for(int j=1; j<n-1; j++)
{
s[i]=s[j]+s[n-1];
i++;
if(i>1000)
{
break;
}
}
}
0.0分
0 人评分
陶陶摘苹果 (C语言代码)浏览:1652 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
C语言训练-大、小写问题 (C语言代码)浏览:2421 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
【明明的随机数】 (C语言代码)浏览:845 |
川哥的吩咐 (C语言代码)浏览:663 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |