二手丸子机转让:C++语句,哪位好心人 注解一下~~

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 07:11:52
10. #include<iostream.h>
void reverse(int num)
{
cout<<num%10;
if(num/=10)
reverse(num); }

void main()
{ reverse(789); }

尤其是 cout<<num%10;
if(num/=10)
reverse(num); }

我似懂非懂空苦的不得了~~~
解释一下 递归这个 专业术语吧, 好吗? 解释一下他的功能方面等等的吧.好吗~

#include<iostream.h>
void reverse(int num)
{
cout<<num%10; //输出num除以10取余
if(num/=10) //如果num=num/10,不为空
reverse(num); } //递归调用

void main()
{ cout<<reverse(789)<<endl; } //这样才能输出结果

void reverse(int num)
{
cout<<num%10; //num 除10 取余,然后输出.
if(num/=10) //num=num/10,结果不为0,继续递归
reverse(num); } //递归调用

void main()
{ reverse(789); }

结果输出为:9 8 7

你写的不对

你的程序有点不对,1楼解释的很清楚了
#include<iostream.h>
void reverse(int num)
{
cout<<num%10;
if(num/=10)
reverse(num); }

void main()
{ cout<<reverse(789)<<endl; } //这样才能输出结果