#include <iostream.h>#include <iomanip.h>#include <math.h>float A(float m,float n){ if(m==0)return n+1; else if(n==0)return A(m-1,1); else return A(m-1,A(m,n-1));}void main (){ cout<<A(m,n)<<endl;}为什么将A(m,n)中的m改到四以上 n到10以上就什么都不输出了啊?
热心网友
主要是因为运算复杂度引起的~~~你可以做一个全局计数,试一下随着M和N的变化运算次数会怎么变化 ~~~float A(float m,float n){t++; //全局计数变量cout< 是否嵌套过多,当数字大了后运算过于复杂的缘故?c++程序的运行速度不是随着电脑配置的好坏变化的 好象是C++ C语言?热心网友
热心网友
热心网友