1
问题及代码:
#include <iostream>
using namespace std;
void f(int);
int main()
{
int i=1234;
f(i);
return 0;
}
void f(int n)
{
if(n==0)
return;
else
{
f(n/10);
cout<<n%10;
return;
}
}
预计运行结果:1234
实际运行结果:1234
运行结果:
2
问题及代码:
#include <iostream>
using namespace std;
int sub(int);
int main()
{
int i=5;
cout<<sub(i)<<endl;
}
int sub(int n)
{
int a;
if (n==1)
return 1;
a=n+sub(n-1);
return a;
}
预计运行结果:15
实际运行结果:15
过程分析:
a=5+sub4
sub4=4+sub3
sub3=3+sub2
sub2=2+sub1
sub1=1
==>>a=1+2+3+4+5=15
运行结果: