| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 348 人关注过本帖
标题:该程序是怎么运行的?
取消只看楼主 加入收藏
downeychou
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
该程序是怎么运行的?
这是用递归发将一个整数n转化成字符串。例如输入354 应输出字符串“354”  n的位数不确定。
程序代码:
#include <iostream>
using namespace std;
int main()
{void convert(int n);

 int number;

 cout<<"input a number:";

 cin>>number;

 cout<<"output:"<<endl;

 if(number<0)

 {cout<<"-";
  number=-number;

 }

 convert(number);

 cout<<endl;

 return 0;
}
void convert(int n)
{ int i;

 char c;

 if((i=n/10)!=0)
     convert(i);

 c=n%10+'0';

 cout<<" "<<c;
}
例如我输入354,形参n的值为354,i为35,且不等于0,此时再调用一次convert函数,将35赋给形参n,然后i=3仍不为0,然后再调用一次convert函数,此时形参n=3,i=0所以输出 c=n%10+‘0'; 输出3;然后后面的该怎么运行?
还有c=n%10+‘0’; 这个 +‘0’是不是就是将c由数字转化成字符的过程?
谢谢。
搜索更多相关主题的帖子: number 字符串 color 
2013-11-20 08:38
快速回复:该程序是怎么运行的?
数据加载中...
 
   



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

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