解题思路:递归
注意事项:递归但是并不完全是递归,是尾递归,通过对于上次的结果的调用,大大减少运算时间。
参考代码:
#include <iostream>
using namespace std;
int asd(int n, int acc, int cal,int bwt)
{
if (n == 1) return acc;
if (n == 2) return cal;
if(n == 3) return bwt;
return asd(n - 1,cal,bwt,acc+bwt);
}
int main()
{
int a;
while(cin>>a&&a!=0){
cout<<asd(a,1,2,3)<<endl;}
}
0.0分
1 人评分
简单的a+b (C语言代码)浏览:703 |
简单的a+b (C语言代码)浏览:759 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:733 |
奖学金 (C++代码)浏览:2005 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
C语言考试练习题_排列 (C语言代码)浏览:719 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1345 |
简单的a+b (C语言代码)浏览:596 |