十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这里f1和f2是有初值的,就是当n==0,n==1时,f1=f2=1。 if(n==0||n==1) *s=1;这个就相当于初始化了。然后就简单了,当n==2时,*s=f1+f2=1+1=2;当n==3时*s=2+1=3;当n==4时*s=3+2=5;当n==5时*s=5+3=8;当n==6时*s=8+5=13 结果就是13 这个是递归算法。望采纳!
目前创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟空间、网站改版维护、企业网站设计、五寨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
#include stdio.h
/* userCode(50字符): 自定义函数之原型声明 */
double f(int n);
int main(void)
{
int n;
double fn;
printf("Input n (13=n=2): ");
scanf("%d", n);
fn=f(n); /* userCode(50字符): 调用函数计算fn */
printf("\nf(%d)=%.0f\n", n, fn);
return 0;
}
/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
double f(int n)
{
if(n0)return 0;
if(n==0 || n==1 || n==2) return n;
return (2*f(n-1)+f(n-2)*f(n-3));
}
int fn(int n){
if (n==1 or n==2) return 1;
else return fn(n-1)+fn(n-2);
}
void main(){
int n;
scanf("%d",n);
printf("the nth number is %d\n",fn(n));
}
2
void main(){
int a[3][3],t;
for (int i=0;i3;i++)
for (int j=0;j3;j++)
scanf("%d",a[i][j]);
for (i=0;i3;i++)
for (j=0;ji;j++){
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for (i=0;i3;i++){
for (j=0;j3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}