解题思路:递归
注意事项:递归但是并不完全是递归,是尾递归,通过对于上次的结果的调用,大大减少运算时间。
参考代码:
#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分
2 人评分
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
1014题解浏览:524 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
Pascal三角 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
【偶数求和】 (C++代码)浏览:744 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:419 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |