标题:为什么打印不出来呢?
只看楼主
flyingzc
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2010-4-1
结帖率:100%
 问题点数:0 回复次数:1 
为什么打印不出来呢?
#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));
}
搜索更多相关主题的帖子: 打印 
2010-04-07 09:33
yyblackyy
Rank: 6Rank: 6
等 级:侠之大者
帖 子:98
专家分:457
注 册:2010-3-31
得分:0 
int a(int x,int y)   晕死x的值都没有变过,如果x!=1 那么就一直搁着吧
{                  
if(x==1)
  return x;
else
  return(x*a(x,y-1));       这里楼主在递归运算   x的值没有变过 一直会执行下去 当然不会打印出来了         
}
2010-04-07 11:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301938-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.139195 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved