char类型怎么输入 c语言_C语言整数逆序输出

97788bb5e92b4ec00256e12d99f08802.png 97788bb5e92b4ec00256e12d99f08802.png 97788bb5e92b4ec00256e12d99f08802.png 97788bb5e92b4ec00256e12d99f08802.png

2020.08.20

C语言分享

#01#前言

be1ffda2f09b623ba7d43c3824167dd9.png

be1ffda2f09b623ba7d43c3824167dd9.png

C语言案例---整数逆序输出

    将一个从键盘输入的整数逆序输出

C语言案例---整数逆序输出

1、设计函数实现数据的逆序存放,设定形参数组接收实参数组的地址,来存储数据的每一位。函数体采用递归的方式解决问题,因此考虑递归进行的条件。例如,把数据 n 存放到数组 s 中,若 n 是一位数,则存放 n 到数组中;若 n 不是一位数,则存放 n/10 到数组中。

具体如下:

2、输入一串数字,传递到自定义函数,自定义函数使用递归,每次除以一个十不为0继续调用自身。

3、为0后从后往前写入数组,输出。

4、大家可以结合代码来看,从代码来理解比较简单

本文分成三部分:

1、例子介绍

2、具体代码及说明

3、讨论区

#OVER#

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

#03#运行结果

请输入一串数(不超过九位数):159734268

该数逆序为:862437951

#OVER#

97788bb5e92b4ec00256e12d99f08802.png 97788bb5e92b4ec00256e12d99f08802.png 97788bb5e92b4ec00256e12d99f08802.png

点击下方图片进入C语言讨论区

dadb8cbaf99bd0001f310637928a64a5.png

视频来源:科学大世界

文字:科学大世界

文章封面图:网络

转载请声明:科学大世界

如有侵权请到公众号内意见反馈处反馈

😘😘😘

12ac4ad36c6b90c8634d98489a8b827f.png

扫码关注我们

觉得不错点个在看呗

2020/08/20

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值