注册 登录
编程论坛 C++教室

为什么打印不出来呢?

flyingzc 发布于 2010-04-07 09:33, 348 次点击
#include<iostream>
using namespace std;
int a(int,int);
int main()
{
int x,y,z;
cout<<"cin"<<endl;
cin>>x;
cin>>y;
z=a(x,y);
cout<<"z"<<z<<x<<y<<endl;
return 0;
}
int a(int x,int y)
{
if(x==1)
  return x;
else
  return(x*a(x,y-1));
}
1 回复
#2
yyblackyy2010-04-07 11:50
int a(int x,int y)   晕死x的值都没有变过,如果x!=1 那么就一直搁着吧
{                  
if(x==1)
  return x;
else
  return(x*a(x,y-1));       这里楼主在递归运算   x的值没有变过 一直会执行下去 当然不会打印出来了         
}
1