首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手求解,该如何解决

2012-02-09 
新手求解#includeiostream.hvoid f(int n,int k){char xint mmn%knn/kcm10?0+m:a+m-10if(n

新手求解
#include<iostream.h>
void f(int n,int k)
{
char x;int m;
m=n%k;n=n/k;
c=m<10?'0'+m:'a'+m-10;
if(n) f(n,k);
cout<<c;
}
void main()
{
f(6,2): cout<<endl;
}


void f(int n,int k)
{
char x;int m;
m=n%k;n=n/k;
c=m<10?'0'+m:'a'+m-10;
if(n) f(n,k);
cout<<c;
}
这部分代码里的 这行if(n) f(n,k); 怎么运行或者说这部分代码怎么运行


[解决办法]
如果n不为0就运行函数f(n,k)
[解决办法]
这个程序有问题吧,c也没声明。

C/C++ code
void f(int n,int k){char x;int m;m=n%k;n=n/k;c=m<10?'0'+m:'a'+m-10;if(n) f(n,k);//n不为0时忽略,n为0是循环嵌套一次。cout<<c;} 

热点排行