![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
2020.08.20
C语言分享
●
●
●
#01#前言
C语言案例---整数逆序输出
将一个从键盘输入的整数逆序输出
C语言案例---整数逆序输出
1、设计函数实现数据的逆序存放,设定形参数组接收实参数组的地址,来存储数据的每一位。函数体采用递归的方式解决问题,因此考虑递归进行的条件。例如,把数据 n 存放到数组 s 中,若 n 是一位数,则存放 n 到数组中;若 n 不是一位数,则存放 n/10 到数组中。
具体如下:
2、输入一串数字,传递到自定义函数,自定义函数使用递归,每次除以一个十不为0继续调用自身。
3、为0后从后往前写入数组,输出。
4、大家可以结合代码来看,从代码来理解比较简单
本文分成三部分:
1、例子介绍
2、具体代码及说明
3、讨论区
#OVER#
![efdcd0a3256722f88600e861cb1f1bef.png](https://img-blog.csdnimg.cn/img_convert/efdcd0a3256722f88600e861cb1f1bef.png)
#02#具体代码及说明
#include
#include
int convert(char s[],int n)//自定义一个函数
{
int i;
if((i=n/10)!=0)
convert(s+1,i);//除以10不为0则递归
*s=n%10+'0';//储存一个字符
return 0;
}
int main()
{
int num;
char str[10]=" ";//数值减1为输入最大数位
printf("请输入一串数(不超过九位数):");
scanf("%d",&num);//输入一串数
convert(str,num);//调用自定义函数
printf("该数逆序为:%s\n",str);//输出结果
return 0;
}
修改意见:
1、可以增加字符串判断,判断有没有超出储存范围
#OVER#
![efdcd0a3256722f88600e861cb1f1bef.png](https://img-blog.csdnimg.cn/img_convert/efdcd0a3256722f88600e861cb1f1bef.png)
#03#运行结果
请输入一串数(不超过九位数):159734268
该数逆序为:862437951
#OVER#
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
![97788bb5e92b4ec00256e12d99f08802.png](https://img-blog.csdnimg.cn/img_convert/97788bb5e92b4ec00256e12d99f08802.png)
点击下方图片进入C语言讨论区
●
●
●
视频来源:科学大世界
文字:科学大世界
文章封面图:网络
转载请声明:科学大世界
如有侵权请到公众号内意见反馈处反馈
😘😘😘
![12ac4ad36c6b90c8634d98489a8b827f.png](https://img-blog.csdnimg.cn/img_convert/12ac4ad36c6b90c8634d98489a8b827f.png)
扫码关注我们
觉得不错点个在看呗
2020/08/20