我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言递归函数问题,依次输入1234

这里打印的为什么是1 1 2 3不是1 2 3 4 呢,麻烦大家啦
void print(int n)
{
if (n>9)
{
n = n / 10;
print(n);
}
printf("%d ", n % 10);
}
int main()
{
unsigned int num = 0;
scanf("%d", &num);//输入1234
print(num);
return 0;
}


   if (n>9)
   {
     print(n/10);
   }
    printf(" %d ",n%10);

n=n/10;不能另写一步,不然如果n>9,执行了n=n/10之后打印n%10的值变了

近期文章

  • 关于,do-while循环的问题
  • Keli5无法编译报错C9580E
  • 华三交换机如何禁止指定IP的访问
  • 关于#c语言#的问题:用弦截法求非线性方程23-42+3x-6=0在区间[0,3]的一个实根
  • 为什么我的阶乘得不出结果
  • 问这个第四题的程序设计
  • 如何使一个函数只适用于第一个onload?
  • vm16如何使用/home硬盘
  • 遇到难题了请求支援。
  • 中柏ezbook a13 bios设置错开机黑屏
  • 虚拟内存管理中关于访问时间
  • C语言,栈的数制转化怎么写啊
  • 百度地图build.gradle出现错误
  • 这个ti咋做呀,有点不太懂了
  • printf 出现c6272的问题
  • 有没有深度学习特征和手工提取的特征concat的文章推荐
  • 修改下载路径导致桌面软件变白框
  • 包括php中另一个类的类
  • C#如何删除读取excel后的值为0的列
  • 怎样才能只输入一次编号就行

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华